Prompt

如何自定義 .cshrc 來配置命令提示符?

  • May 7, 2019

背景

這個問題的啟發,我想嘗試以這種方式更改我的命令提示符

  1. 將此行輸入到 ~/.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。 2. 來源 ~/.cshrc

然而,這並沒有奏效。setenv 拋出錯誤:

變數名稱必須包含字母數字字元。

問題

如何更改我的 cshell 提示符以修改顏色和顯示的文本?

對於cshor tcsh環境變數 PS1沒有意義:提示實際上是使用名為的shell變數prompt配置的。

所以你需要的語法是:

set prompt = "your prompt string here"

此外,提示格式序列的列表是不同的:例如,whilebash使用\[\]來指示非列印字元的序列,csh可能根本沒有等價物,而是tcsh使用%{…。%}

Google可以找到很多特定的tcsh例子,比如Unix&Linux.SE 上的這個問題這個評論很好的例子這也可能有幫助。

引用自:https://unix.stackexchange.com/questions/517644