현재 프롬프트 정의가 무엇인지 확인하는 방법

현재 프롬프트 정의가 무엇인지 확인하는 방법

bash에서 zsh로 이동 중인데 프롬프트가 계속 표시됩니다. My Manjaro는 우분투를 다른 방식으로 정의합니다.

그래서 저는 예를 들어 "clint"라는 프롬프트를 좋아합니다. 그러나 그것은 내가 원하는 것이 아닙니다. 나만의 프롬프트를 정의하는 데 도움이 되는 리소스를 어느 정도 찾을 수 있지만 이 특정 프롬프트가 어떻게 구성되어 있는지 전혀 모릅니다.

그 정의는 어디서 찾을 수 있나요?

답변1

zsh프롬프트 설정 및 정의를 에 저장합니다 /usr/share/zsh/functions/Prompts/.

prompt clint따라서 뒤에서 무슨 일이 일어나고 있는지 이해하려면 먼저 올바른 파일을 찾으십시오.

$ ls /usr/share/zsh/functions/Prompts/*clint*
/usr/share/zsh/functions/Prompts/prompt_clint_setup

즐겨 사용하는 텍스트 편집기에서 엽니다.

답변2

echo $PS1

정의된 위치를 찾으려면 다음 명령을 시도하십시오.

grep 'PS1' $HOME/.bash{rc,_profile}

관련 정보