我想运行一个命令,例如
echo "foobar";
在每个命令之后,由用户输入。
两种情况:
>当用户输入命令时,应执行我的全局命令,稍后应执行其命令
>当用户输入命令时,应执行其命令,稍后应执行全局命令
如何完成上述两种场景?
注意:我不想为此目的使用提示,(保留PS1变量)。
正如l0b0建议的那样,您可以使用PROMPT_COMMAND来执行第二个请求,而您不必触摸PS1。
要执行第一个请求,您可以捕获DEBUG伪信号:
trap 'echo "foobar"' DEBUG