在~/.bashrc
假设我有一个函数说,
function my_function {
echo "Test:I am in myfunc"
}
- 如果我一个人做
export PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'
然后工作正常。 如果我这样做
导出 PROMPT_COMMAND="my_function;$PROMPT_COMMAND"
然后就可以正常工作了。但如果我这样做
export PROMPT_COMMAND="'echo -ne "\033]0;${PWD##*/}\007"';my_function;$PROMPT_COMMAND"
然后它不设置选项卡名称或调用 my_function。
请帮助..
最佳答案
啊,是的,有时那些嵌套的单引号/双引号会变得很困难。为什么不尝试将第一个命令(将选项卡名称设置为当前目录)移动到 my_function
中。所以试着把它放到你的 ~/.bashrc 中:
function my_function {
echo -ne "\033]0;${PWD##*/}\007"
echo "Test:I am in myfunc"
}
export PROMPT_COMMAND="my_function;$PROMPT_COMMAND"
关于bash:PROMPT_COMMAND 不执行多个命令,单个命令有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36666767/