問題タブ [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.
bash - bash が文字列内で文字列をエスケープしないようにする
Python virtualenv を使用しているかどうかを自動的に教えてくれる.bashrc
新しい色を取得しようとして、をいじっています。PS1
私はBashに非常に慣れていないので、いくつかの調査の後、次のようなものを作成しました(わかりやすくするために簡略化しています):
$BLACK
と$GREEN
変数が で解釈されることを期待していますがPS1
、代わりに次のような結果が得られました。
あたかも Bash が自分のVIRTUAL
変数全体を単独でエスケープしているかのように... スラッシュ、引用符、およびコマンドのすべての組み合わせを、自分の限られたスキルで許可されているものすべて試しました...何か助けはありますか?
linux - bash プロンプトにアイコンを追加する方法
~/.bashrc ファイルの PS1 変数を編集することで、bash プロンプトを永続的に編集できることはわかっています。私の場合は次のようになります。
しかし、そこに小さな画像を設定することはできますか? たとえば、小さなアメリカ国旗のアイコンや、「HERP(._.)DERP」の前に何かを追加したい場合、これを行うことはできますか?
bash - PS1bashプロンプトの奇妙な文字構文を理解する
これが私のbashプロンプトです:
これがPS1
それを生成するものです
さて、これが私が理解していることです:
$debian_chroot
-su
&に使用sudo
u
-ユーザーh
- 亭主- のような残りの文字
\033
は色用です。
私が理解していないのは、何が後と前に空間を生成しているのかということです 。それはどんなキャラクターですか?そのスペースを削除したいと思います。rails
(master)
bash - PS1で条件付き改行を設定するにはどうすればよいですか?
PS1
ログイン直後に何かを出力するように設定しようとしていますが、後で改行が前に付きます。
とするとexport PS1="\h:\W \u\$ "
、初めて(つまり、ログイン直後)、次のようになります。
私は私のようなものを試してきました~/.bashrc
:
取得することを期待しています:
最初からの完全な例は次のとおりです。
bash - 実際のプロンプトの長さを取得する
gnome-terminal でこのようなものを印刷したかった
PS1でいくつかの操作を使用していますが、星の数はPS1と端末の幅に応じて動的です。PS1の長さ、つまり表示される実際の文字列を調べる方法を教えてください。
bash - .bashrc の $MSYSTEM 変数
ノート
Windows 7 を使用しています。 msysgitとGitHub for Windowsをインストールすると、フォルダーから git bash を呼び出せることがわかりました。ターミナルを開き、最初に必要だったのは、コンソールでの表示方法を変更することでした。
これが私に与えたものecho $PS1
です:
私はPS1
しばらく前から bash を変更しており、そこにあるほとんどのコンテンツを知っています。しかし、私はこれまで見たことがありません$MSYSTEM
。
グーグルは、それを使用して設定することに関するいくつかの結果を除いて、何も結果をもたらしませ$MSYSTEM=MINGW32
んでしたが、もちろんここではそうではありません.
では、MSYSTEM
変数は何をするのでしょうか? また、ファイルを作成して.bashrc
そこにこの行を入れると、端末にユーザー名の直前に空白が表示されるようになりました。これは、このセグメントに空きスペースがあるためですが、\007 \033
以前はありませんでした。カスタムを使用する場合と使用.bashrc
しない場合のスクリーンショットは次のとおりです。
それなしbashrc
とbashrc
カスタマイズした端末に改行がない理由はわかっています。しかし、質問は次のとおりです。
- とは
$MSYSTEM
? - 最初のケースで最初の空白スペースがないのはなぜですか?
bash - 関数で PS1 を生成する方法 (エスケープの問題)
bash プロンプトの構造を、モジュールで構築できる関数に移行したいと考えています。問題は、関数の結果を解釈する方法がわからないことです。
例:
プロンプトは常に と表示されます\@
が、現在の時刻である必要があります。
確かにこの特定の例を回避する方法はありますが、色などの他のエスケープされたコンポーネントに使用できるように、一般的な解決策が必要です。
bash - PS1変数の文字
私のPS1変数:
私は最初の部分を除いてすべて理解しています\[\e]0;\u@\h: \w\a\]
。この部分の目的は何ですか?私のプロンプトには影響しないようです。実際、私の質問はこの部分にさらに減らすことができます:\e]0;