%\/ 的作用是什么(zsh 提示扩展)?

%\/ 的作用是什么(zsh 提示扩展)?

该序列%\/在 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从一次运行到下一次运行都不会改变。

您可能也不想使用exportPS1 或 PROMPT。

相关内容