¿Qué hace la secuencia %\/
en la expansión del aviso zsh? man zshmisc
no contiene la cadena %\
, que es donde están el resto de las expansiones específicas del mensaje.
La secuencia se puede ver enArchivos de puntos Holmans:
directory_name(){
echo "%{$fg_bold[cyan]%}%1/%\/%{$reset_color%}"
}
export PROMPT=$'in $(directory_name)› '
Respuesta1
%\
no hace nada entonces es inútil. Lo mismo para el $
en $'...'
. No es necesario ya que no hay una secuencia de escape para expandirse allí.
Todo se puede escribir:
PS1='in %{$fg_bold[cyan]%}%1//%{$reset_color%}› '
o:
PS1="in %{$fg_bold[cyan]%}%1//%{$reset_color%}› "
tener el $fg_bold...
expandido en el momento de esa tarea en lugar de en cada indicación.
No es necesario realizar la sustitución del comando en cada solicitud, ya que el resultado de directory_name
no cambia de una ejecución a la siguiente.
Probablemente tampoco quieras export
PS1 o PROMPT.