%\/
zsh 프롬프트 확장에서 이 시퀀스는 어떤 역할을 합니까? man zshmisc
문자열은 포함되지 않으며 %\
프롬프트별 확장의 나머지 부분이 여기에 포함됩니다.
이 순서는 다음에서 찾을 수 있습니다.홀먼스 포인트 파일:
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도 사용하고 싶지 않을 것입니다 .