%\/
zsh 프롬프트 확장에서 시퀀스는 무엇을 수행합니까 ? 프롬프트 관련 확장의 나머지 부분이 있는 man zshmisc
문자열을 포함하지 않습니다 .%\
순서는 다음에서 볼 수 있습니다.Holmans 도트 파일:
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도 원하지 않을 것입니다 .