0

我想将我的 bash 提示符的构造移动到一个可以模块化构建它的函数中。问题是我无法弄清楚如何让函数的结果被解释。

例子:

function build_prompt {
  echo "\@"
}
export PS1="\$(build_prompt)"

我的提示总是显示为\@,但应该是当前时间。

当然有解决这个特定示例的方法,但我想要一个通用解决方案,以便我可以将它用于其他转义组件,例如颜色。

4

1 回答 1

1

这是PROMPT_COMMAND变量的一个用例:在显示更新值的提示之前运行一个函数PS1

function build_prompt {
    PS1='\@'
}
PROMPT_COMMAND='build_prompt'
于 2013-05-02T16:40:02.037 回答