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

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

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

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

如何更改 xterm 的标题

于 2013-04-16T15:52:30.963 回答