bashrc中的$ MSYSTEM变量

hjp*_*r92 3 bash console ps1

注意

我正在使用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\] $ 
Run Code Online (Sandbox Code Playgroud)

我已经修改了我的bash PS1一段时间了,并且知道大部分内容.但我以前从未见过$MSYSTEM.

除了使用它设置的一些结果之外,谷歌没有任何结果,$MSYSTEM=MINGW32这当然不是这里的情况.

那么,MSYSTEM变量做什么呢?另外,当我创建一个文件.bashrc并将其放在那里时; 终端现在在我的用户名之前显示一个空格.这是因为该段中的空白空间,\007 \033但之前没有.以下是我使用自定义.bashrc时的屏幕截图,当我不使用自定义时:

没有<code>bashrc</code></sub></p>

<p><a rel=使用<code>bashrc</code></sub></p>

<p>我知道为什么我的定制终端缺少换行符; 但问题是:</p>

<ul>
<li>什么是<code>$MSYSTEM</code>?</li>
<li>为什么第一种情况下缺少第一个空白空间?</li>
</ul></p>
    </div>
  </div>

<div class=

小智 5

它将Window标题设置为MSYSTEM变量的值.就空间而言,看起来你搞砸了最后的换行符,请注意

export PS1='\[\033]0;$MSYSTEM:\w\007
\033[32m\]\u@\h \[\033[33m\w\033[0m\]
$ '
Run Code Online (Sandbox Code Playgroud)

在新行的每个开头上面的变量中插入一个文字换行符PS1.

如何更改xterm的标题