背景
受这个问题的启发,我想尝试以这种方式更改我的命令提示符
将此行输入到 ~/.cshrc
一个。
setenv PS1 "\[\e[32m\][\[\e[m\]\[\e[31m\]\u\[\e[m\]\[\e[33m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]:\[\e[36m\]\w\[\e[m\]\[\e[32m\]]\[\e[m\]\[\e[32;47m\]\\$\[\e[m\] "
湾。我使用 setenv 是因为它是export 的 csh 等价物,并且是最接近这个过程的东西,它使用 bash 命令 export。
- 来源 ~/.cshrc
然而,这并没有奏效。setenv 抛出错误:
变量名称必须包含字母数字字符。
问题
如何更改我的 cshell 提示符以修改颜色和显示的文本?
对于
csh
ortcsh
,环境变量 是没有意义PS1
的:提示实际上是使用一个名为prompt
.所以你需要的语法是:
此外,提示格式序列的列表是不同的:例如,while
bash
使用\[
...\]
来指示非打印字符的序列,csh
可能根本没有等价物,而是tcsh
使用%{
...。%}
谷歌可以找到很多特定的
tcsh
例子,比如Unix&Linux.SE 上的这个问题和这个评论很好的例子。这也可能有帮助。