%\/
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
の出力はある実行から次の実行に変わりませんので、すべてのプロンプトでコマンド置換を実行する必要はありません。
export
PS1やPROMPTも使用したくありません。