%\/は何をしますか(zshプロンプト拡張)?

%\/は何をしますか(zshプロンプト拡張)?

%\/zshプロンプト拡張でこのシーケンスはどのような役割を果たしますか?man zshmisc文字列は含まれず、プロンプト固有%\の拡張の残りの部分がここに含まれます。

この順序は以下にあります。ホルモンズポイントファイル:

directory_name(){
  echo "%{$fg_bold[cyan]%}%1/%\/%{$reset_color%}"
}

export PROMPT=$'in $(directory_name)› '

ベストアンサー1

%\何もしないので役に立たない。でも同様です$$'...'拡張するエスケープシーケンスがないため、必要ありません。

全体のプロセスは次のように書くことができます。

PS1='in %{$fg_bold[cyan]%}%1//%{$reset_color%}› '

または:

PS1="in %{$fg_bold[cyan]%}%1//%{$reset_color%}› "

$fg_bold...各プロンプトではなく割り当て時間に展開します。

directory_nameの出力はある実行から次の実行に変わりませんので、すべてのプロンプトでコマンド置換を実行する必要はありません。

exportPS1やPROMPTも使用したくありません。

おすすめ記事