4

ノート

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

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

\[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w$(__git_ps1)\033[0m\] $ 

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

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

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

<code>bashrc</code> なし

それなしbashrc

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

bashrc

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

  • とは$MSYSTEM?
  • 最初のケースで最初の空白スペースがないのはなぜですか?
4

1 に答える 1

5

Window タイトルをMSYSTEMvariable の値に設定します。スペースに関しては、最後の改行を台無しにしたようです。注意してください

export PS1='\[\033]0;$MSYSTEM:\w\007
\033[32m\]\u@\h \[\033[33m\w\033[0m\]
$ '

改行の各開始の上の変数で、リテラルの改行文字を に挿入しますPS1

xterm のタイトルを変更する方法

于 2013-04-16T15:52:30.963 に答える