gpt4 book ai didi

bash - bashrc 中的 $MSYSTEM 变量

转载 作者:行者123 更新时间:2023-11-29 09:24:12 32 4
gpt4 key购买 nike

注意

我使用的是 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\] $ 

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

除了使用它设置 $MSYSTEM=MINGW32 的一些结果外,Google 什么也没得到,当然这里不是这种情况。

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

Without <code>bashrc</code>

没有bashrc

With <code>.bashrc</code>

使用bashrc

我知道为什么我的自定义终端没有换行符;但问题是:

  • 什么是$MSYSTEM
  • 为什么在第一种情况下缺少第一个空格?

最佳答案

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

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

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

How to change the title of an xterm

关于bash - bashrc 中的 $MSYSTEM 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041374/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com