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

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

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

exportPS1이나 PROMPT도 사용하고 싶지 않을 것입니다 .

관련 정보