使用.bash_profile编辑在每个提示行上运行函数

时间:2016-02-19 17:05:37

标签: bash terminal

我的PS1中有以下.bash_profile命令:

PS1="$(svn info 2>&1 | grep 'Relative URL' | awk '{print $NF}')"

这个命令的输出显示在提示行中。

但是一旦我启动终端它就会运行它只会停留在那里,而不是在我浏览目录时更改。所以它运行一次并留在那里。

如何在浏览目录时进行更改?

1 个答案:

答案 0 :(得分:0)

   PROMPT_COMMAND
          If set, the value is executed as a command prior to issuing each
          primary prompt.


$ PROMPT_COMMAND=date
Sun Feb 21 13:35:21 EST 2016
$ echo a
a
Sun Feb 21 13:35:23 EST 2016
$ echo b
b
Sun Feb 21 13:35:24 EST 2016
$ PROMPT_COMMAND='PS1=`date +%H:%M`\ $\ '
13:35 $ sleep 60
13:36 $