0

bash プロンプトの構造を、モジュールで構築できる関数に移行したいと考えています。問題は、関数の結果を解釈する方法がわからないことです。

例:

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

プロンプトは常に と表示されます\@が、現在の時刻である必要があります。

確かにこの特定の例を回避する方法はありますが、色などの他のエスケープされたコンポーネントに使用できるように、一般的な解決策が必要です。

4

1 に答える 1

1

これは、PROMPT_COMMAND変数の使用例の 1 つです。 の値を更新するプロンプトを表示する直前に関数を実行しますPS1

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