%\/는 무엇을 합니까(zsh 프롬프트 확장)?

%\/는 무엇을 합니까(zsh 프롬프트 확장)?

%\/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의 출력은 한 실행에서 다음 실행으로 변경되지 않으므로 각 프롬프트에서 명령 대체를 수행할 필요가 없습니다 .

exportPS1이나 PROMPT도 원하지 않을 것입니다 .

관련 정보