bashrc中的$MSYSTEM变量 注
我正在使用Windows7。在安装msysgit和githubforwindows时,我发现可以从文件夹中调用gitbash。我打开了终端,我想做的第一件事就是改变它在控制台中的显示方式 以下是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 谷歌除了一些关于使用它设
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
还有前面的空白?但为什么第一个屏幕截图中没有,第二个屏幕截图中出现?