![为什么我的 Cygwin 提示不再变粗?(或者更确切地说,开始变得“暗淡”...!)](https://linux22.com/image/1549701/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20Cygwin%20%E6%8F%90%E7%A4%BA%E4%B8%8D%E5%86%8D%E5%8F%98%E7%B2%97%EF%BC%9F%EF%BC%88%E6%88%96%E8%80%85%E6%9B%B4%E7%A1%AE%E5%88%87%E5%9C%B0%E8%AF%B4%EF%BC%8C%E5%BC%80%E5%A7%8B%E5%8F%98%E5%BE%97%E2%80%9C%E2%80%8B%E2%80%8B%E6%9A%97%E6%B7%A1%E2%80%9D...%EF%BC%81%EF%BC%89.png)
这与这。
就我而言,我安装了一个简单的 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