【发布时间】:2014-04-15 11:27:09
【问题描述】:
我想知道是否有任何方法可以在每次按 Enter 时更改提示,例如:
[jtouzea - such prompt] $>
[jtouzea - much style] $> ls -l
total 0
drwx------+ 5 jtouzea 2013 170 Mar 11 16:50 Desktop
drwx------+ 2 jtouzea 2013 68 Mar 11 16:49 Documents
drwx------+ 2 jtouzea 2013 68 Mar 11 16:58 Downloads
drwxr-xr-x@ 26 jtouzea 2013 884 Mar 11 17:20 Library
drwx------+ 2 jtouzea 2013 68 Mar 11 16:50 Movies
drwx------+ 2 jtouzea 2013 68 Mar 11 16:50 Music
drwx------+ 2 jtouzea 2013 68 Mar 11 16:50 Pictures
drwxr-xr-x+ 2 jtouzea 2013 68 Mar 11 16:50 Public
[jtouzea - wow] $> echo "test"
test
[jtouzea - 10/10] $>
我已经找到了允许这样做的 $RANDOM 命令,但我需要这样做:
source ~/.zshrc
否则我不会改变我的提示。
有什么想法吗?
编辑: 目前我有:
PROMPT="[jtouzea - $RANDOM] $> "
在我的 .zshrc 中
编辑2: 我用的是 zsh,所以很遗憾,PROMPT_COMMAND 似乎不起作用
编辑3: 现在问题已经解决,这是我的最终代码:
function precmd()
{
sentence[1]="much prompt";
sentence[2]="such style";
sentence[3]="wow";
nb=$[$RANDOM % 3 + 1];
PROMPT="[jtouzea - ${sentence[$nb]}] $> ";
}
【问题讨论】:
-
你能上传你的
.zshrc文件内容,或者至少是相关的代码摘录吗?
标签: shell unix random zsh prompt