PROMPT_COMMAND

PROMPT_COMMAND指的是当命令运行结束后所输出的字符.

比如:

echo $PROMPT_COMMAND
echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
➤ 
➤

这个是啥也没有的输出...

咱改一改:

➤ PROMPT_COMMAND='echo "Hello world!"'
Hello world!
➤ whoami
mr
Hello world!
➤ pwd
/home/mr/test
Hello world!
➤ date
2016年 01月 04日 星期一 22:17:24 CST
Hello world!
➤

看到了? 把PROMPT_COMMAND改成"Hello world!"之后, 每次命令结束都会再输出一个"Hello world!", 我们可以在这里做一点小动作:

作者把它改成了时间:

export PROMPT_COMMAND="date +%H:%M:%S"

pwd
/home/mr/test
22:21:34
➤ whoami
mr
22:21:36
➤

我觉着没卵用, 倒不如这样好玩:

先自定义一个函数:

function ttt() { [[ $? -eq 0 ]] && echo -n yes || echo -n no; }

然后:

export PROMPT_COMMAND="ttt"

这样每次命令完成都有反馈啦~

(虽然也没什么卵用...

results matching ""

    No results matching ""