問題タブ [ps1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1332 参照

bash - bash が文字列内で文字列をエスケープしないようにする

Python virtualenv を使用しているかどうかを自動的に教えてくれる.bashrc新しい色を取得しようとして、をいじっています。PS1私はBashに非常に慣れていないので、いくつかの調査の後、次のようなものを作成しました(わかりやすくするために簡略化しています):

$BLACK$GREEN変数が で解釈されることを期待していますがPS1、代わりに次のような結果が得られました。

あたかも Bash が自分のVIRTUAL変数全体を単独でエスケープしているかのように... スラッシュ、引用符、およびコマンドのすべての組み合わせを、自分の限られたスキルで許可されているものすべて試しました...何か助けはありますか?

0 投票する
6 に答える
15194 参照

linux - bash プロンプトにアイコンを追加する方法

~/.bashrc ファイルの PS1 変数を編集することで、bash プロンプトを永続的に編集できることはわかっています。私の場合は次のようになります。

しかし、そこに小さな画像を設定することはできますか? たとえば、小さなアメリカ国旗のアイコンや、「HERP(._.)DERP」の前に何かを追加したい場合、これを行うことはできますか?

0 投票する
1 に答える
728 参照

bash - PS1bashプロンプトの奇妙な文字構文を理解する

これが私のbashプロンプトです: bash

これがPS1それを生成するものです

さて、これが私が理解していることです:

  • $debian_chroot- su&に使用sudo
  • u-ユーザー
  • h- 亭主
  • のような残りの文字\033は色用です。

私が理解していないのは、何が後と前に空間を生成しているのかということです 。それはどんなキャラクターですか?そのスペースを削除したいと思います。rails (master)

0 投票する
1 に答える
2764 参照

macos - 端末 PS1 の改行修正

端末に色を付けるための次のコードがあります。

しかし、私には 1 つの問題があります。テキストが新しい行にある場合、最初の行が上書きされます。

例:

0 投票する
4 に答える
6208 参照

bash - PS1で条件付き改行を設定するにはどうすればよいですか?

PS1ログイン直後に何かを出力するように設定しようとしていますが、後で改行が前に付きます。

とするとexport PS1="\h:\W \u\$ "、初めて(つまり、ログイン直後)、次のようになります。

私は私のようなものを試してきました~/.bashrc

取得することを期待しています:

最初からの完全な例は次のとおりです。

0 投票する
1 に答える
807 参照

bash - 実際のプロンプトの長さを取得する

gnome-terminal でこのようなものを印刷したかった

PS1でいくつかの操作を使用していますが、星の数はPS1と端末の幅に応じて動的です。PS1の長さ、つまり表示される実際の文字列を調べる方法を教えてください。

0 投票する
1 に答える
1020 参照

bash - .bashrc の $MSYSTEM 変数

ノート

Windows 7 を使用しています。 msysgitGitHub for Windowsをインストールすると、フォルダーから git bash を呼び出せることがわかりました。ターミナルを開き、最初に必要だったのは、コンソールでの表示方法を変更することでした。

これが私に与えたものecho $PS1です:

私はPS1しばらく前から bash を変更しており、そこにあるほとんどのコンテンツを知っています。しかし、私はこれまで見たことがありません$MSYSTEM

グーグルは、それを使用して設定することに関するいくつかの結果を除いて、何も結果をもたらしませ$MSYSTEM=MINGW32んでしたが、もちろんここではそうではありません.

では、MSYSTEM変数は何をするのでしょうか? また、ファイルを作成して.bashrcそこにこの行を入れると、端末にユーザー名の直前に空白が表示されるようになりました。これは、このセグメントに空きスペースがあるためですが、\007 \033以前はありませんでした。カスタムを使用する場合と使用.bashrcしない場合のスクリーンショットは次のとおりです。

<code>bashrc</code> なし

それなしbashrc

<code>.bashrc</code> を使用

bashrc

カスタマイズした端末に改行がない理由はわかっています。しかし、質問は次のとおりです。

  • とは$MSYSTEM?
  • 最初のケースで最初の空白スペースがないのはなぜですか?
0 投票する
1 に答える
175 参照

bash - 関数で PS1 を生成する方法 (エスケープの問題)

bash プロンプトの構造を、モジュールで構築できる関数に移行したいと考えています。問題は、関数の結果を解釈する方法がわからないことです。

例:

プロンプトは常に と表示されます\@が、現在の時刻である必要があります。

確かにこの特定の例を回避する方法はありますが、色などの他のエスケープされたコンポーネントに使用できるように、一般的な解決策が必要です。

0 投票する
2 に答える
390 参照

bash - PS1変数の文字

私のPS1変数:

私は最初の部分を除いてすべて理解しています\[\e]0;\u@\h: \w\a\]。この部分の目的は何ですか?私のプロンプトには影響しないようです。実際、私の質問はこの部分にさらに減らすことができます:\e]0;