该序列%\/
在 zsh 提示符扩展中起什么作用?man zshmisc
不包含字符串%\
,这是其余特定于提示的扩展所在的位置。
该序列可以在霍尔曼斯点文件:
directory_name(){
echo "%{$fg_bold[cyan]%}%1/%\/%{$reset_color%}"
}
export PROMPT=$'in $(directory_name)› '
答案1
%\
什么都不做,所以没有用。对于$
in也是如此$'...'
。不需要它,因为那里没有转义序列可以扩展。
整个过程可以写成:
PS1='in %{$fg_bold[cyan]%}%1//%{$reset_color%}› '
或者:
PS1="in %{$fg_bold[cyan]%}%1//%{$reset_color%}› "
$fg_bold...
在分配时而不是在每次提示时进行扩展。
无需在每个提示符处执行命令替换,因为 的输出directory_name
从一次运行到下一次运行都不会改变。
您可能也不想使用export
PS1 或 PROMPT。