为什么我的 Cygwin 提示不再变粗?(或者更确切地说,开始变得“​​暗淡”...!)

为什么我的 Cygwin 提示不再变粗?(或者更确切地说,开始变得“​​暗淡”...!)

这与

就我而言,我安装了一个简单的 Cygwin。到目前为止,提示符一直是粗体绿色(我的名字),后面跟着粗体黄色(位置)。下一行的 $ 是粗体。

我想更改我的主目录的位置,因此我将 cygwin.bat 更改为:

@echo off
SETLOCAL
set HOME=D:\My Documents\Software projects\Cygwin\Mike
D:
chdir D:\apps\cygwin64\bin
bash --login -i

这里的第 2 行和第 3 行是我添加的。

这很好用:我还为这个 .bat 文件添加了一个快捷方式,以便

C:\Users\Mike\AppData\Roaming\Microsoft\Windows\SendTo

这样我就可以从 Explorer 上下文菜单的任何位置启动终端...并且“cd ~”会将我带到上面的“HOME”位置。

但是我的名字(绿色)和位置(黄色)现在没有加粗。有人知道这是什么意思吗?

之后
感谢 David Postill,以下是他的回答:在(真实的)'〜'目录中:

$ grep -Irn 'PS1' --include="*profile*" 2> /dev/null
$ grep -Irn 'PS1' --include="*bash*" 2> /dev/null

这两者都没有返回任何内容...从此我得出结论,默认提示来自其他地方......并且还推测在新的“远程”HOME 目录中我可以将 PS1 值添加到我的 .bashrc 中。

PS1="\[\033[1;32m\]\u@\h:\[\033[1;33m\]\w\n\[\033[0;37m\]\$ "

然后我得到了一个粗体提示。但我随后意识到问题不在于这里的提示“不粗体”,而是它“暗淡”(见这里)。

太好了,我想,这样做:

PS1="\[\033[0;32m\]\u@\h:\[\033[0;33m\]\w\n\[\033[0;37m\]\$ "

... 因为分号前的 0 表示“正常”(2 表示“暗淡”)... 但提示符却不正常... 而是再次暗淡。哎呀。我放弃了(暂时!)。

答案1

我的名字(绿色)和位置(黄色)现在不再加粗。

您的提示环境变量PS1通常用于在 bash 提示中设置名称和位置等内容。

此变量通常设置在~/.bashrc位于您的cygwin主目录中。

您已更改HOME到没有.bashrc文件(或可能是其他个人配置文件(例如.bash_profile,,,等)).profile的新位置.history


进一步阅读

相关内容