Prompt
如何自定義 .cshrc 來配置命令提示符?
背景
受這個問題的啟發,我想嘗試以這種方式更改我的命令提示符
- 將此行輸入到 ~/.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 提示符以修改顏色和顯示的文本?
對於
csh
ortcsh
,環境變數PS1
沒有意義:提示實際上是使用名為的shell變數prompt
配置的。所以你需要的語法是:
set prompt = "your prompt string here"
此外,提示格式序列的列表是不同的:例如,while
bash
使用\[
…\]
來指示非列印字元的序列,csh
可能根本沒有等價物,而是tcsh
使用%{
…。%}
Google可以找到很多特定的
tcsh
例子,比如Unix&Linux.SE 上的這個問題和這個評論很好的例子。這也可能有幫助。