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"
这样每次命令完成都有反馈啦~
(虽然也没什么卵用…