¿Qué hace %\/ (zsh solicita expansión)?

¿Qué hace %\/ (zsh solicita expansión)?

¿Qué hace la secuencia %\/en la expansión del aviso zsh? man zshmiscno 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_nameno cambia de una ejecución a la siguiente.

Probablemente tampoco quieras exportPS1 o PROMPT.

información relacionada