背景
灵感来自这个问题,我想尝试以这种方式更改我的命令提示符
将此行输入 ~/.cshrc
A。
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\] "
- 来源~/.cshrc
然而,这并没有奏效。 setenv 抛出错误:
变量名称必须包含字母数字字符。
问题
如何更改 cshell 提示符以修改颜色和显示的文本?
答案1
对于csh
或tcsh
,环境变量 PS1
毫无意义:提示实际上是使用外壳变量命名为prompt
.
所以你需要的语法是:
set prompt = "your prompt string here"
此外,提示格式化序列的列表也不同:例如, whilebash
使用\[
...\]
来指示非打印字符序列,csh
可能根本没有等效项,而是tcsh
使用%{
...%}
来代替。
谷歌可以找到你很多tcsh
具体的例子,比如这个问题在这里 Unix&Linux.SE和这个评论很好的例子。这可能也有帮助。