背景

背景

背景

灵感来自这个问题,我想尝试以这种方式更改我的命令提示符

  1. 将此行输入 ~/.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\] "

    b.我使用 setenv 因为它是csh 相当于导出并且是最接近的东西这个程序,它使用 bash 命令导出。

  2. 来源~/.cshrc

然而,这并没有奏效。 setenv 抛出错误:

变量名称必须包含字母数字字符。

问题

如何更改 cshell 提示符以修改颜色和显示的文本?

答案1

对于cshtcsh环境变量 PS1毫无意义:提示实际上是使用外壳变量命名为prompt.

所以你需要的语法是:

set prompt = "your prompt string here"

此外,提示格式化序列的列表也不同:例如, whilebash使用\[...\]来指示非打印字符序列,csh可能根本没有等效项,而是tcsh使用%{...%}来代替。

谷歌可以找到你很多tcsh具体的例子,比如这个问题在这里 Unix&Linux.SE这个评论很好的例子这可能也有帮助。

相关内容