bashrc中的$MSYSTEM变量 注

bashrc中的$MSYSTEM变量 注,bash,console,ps1,Bash,Console,Ps1,我正在使用Windows7。在安装msysgit和githubforwindows时,我发现可以从文件夹中调用gitbash。我打开了终端,我想做的第一件事就是改变它在控制台中的显示方式 以下是echo$PS1给我的: \[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w$(__git_ps1)\033[0m\] $ 我修改bash的PS1已经有一段时间了,我知道其中的大部分内容。但我以前从未见过$MSYSTEM 谷歌除了一些关于使用它设

我正在使用Windows7。在安装msysgitgithubforwindows时,我发现可以从文件夹中调用gitbash。我打开了终端,我想做的第一件事就是改变它在控制台中的显示方式

以下是
echo$PS1
给我的:

\[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w$(__git_ps1)\033[0m\] $ 
我修改bash的
PS1
已经有一段时间了,我知道其中的大部分内容。但我以前从未见过
$MSYSTEM

谷歌除了一些关于使用它设置
$MSYSTEM=MINGW32
的结果外,什么也没有得到,当然这里不是这样

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

没有
bashrc

使用
bashrc

我知道为什么我的定制终端没有新线;但问题是:

  • 什么是
    $MSYSTEM
  • 为什么在第一种情况下第一个空格会丢失

它将窗口标题设置为
MSYSTEM
变量的值。至于 空格,看起来你搞乱了最后的换行,请注意

export PS1='\[\033]0;$MSYSTEM:\w\007
\033[32m\]\u@\h \[\033[33m\w\033[0m\]
$ '
在每行开头上方的变量中插入文字换行符 将字符输入到
PS1


还有前面的空白?但为什么第一个屏幕截图中没有,第二个屏幕截图中出现?