시간을 표시하도록 쉘 프롬프트를 편집하려면 어떻게 해야 합니까?

시간을 표시하도록 쉘 프롬프트를 편집하려면 어떻게 해야 합니까?

시간을 표시하도록 쉘 프롬프트를 편집하고 싶습니다. 현재 zsh를 사용하고 있지만 시간을 표시하도록 쉘 프롬프트를 사용자 정의하고 싶습니다.

echo $PS1나는 환경 변수 내용을 제공할 것이라는 것을 알고 있습니다 . 반면:

[%n]%~

다음 명령을 사용하여 프롬프트를 설정합니다.

setenv PROMPT '[%n]%t ' 

또한 입력 man zsh하고 누르면 enter변경할 수 있는 형식 목록이 제공된다는 것도 알고 있습니다.

답변1

나는 당신이하고 싶어한다고 생각합니다 :

PROMPT='[%n]%t '

setenv명령 이다 csh. Bourne과 같은 셸의 해당 항목은 이지만 export여기서는 변수를 환경으로 내보내고 싶지 않고 다음을 정의하면 됩니다.$PROMPT 껍데기변수(일반적으로 ~/.zshrc)입니다.

사용 가능한 모든 이스케이프 시퀀스를 보려면 man zshmisc"SIMPLE PROMPT ESCAPES" 섹션을 찾아보거나 실행해 보세요 . info zsh 'prompt expansion'또한 zsh의 변수를 살펴보십시오 RPROMPT . 유용하고 재미있습니다.

답변2

zsh 프롬프트에 시스템 시간을 포함시키려는 경우 비밀은 다음과 같습니다.

  • %T24시간 형식의 현재 시간 =>13:42
  • %t시간은 AM/PM 또는 12시간 형식으로 표시되거나 =>를 사용하여 표시됩니다.1:42 PM
  • %*시간과 초를 24시간 형식으로 표시합니다. =>13:42:03

RPROMPT터미널 오른쪽에 값 표시를 사용하는 것이 좋습니다 .

나는 가지고있다RPROMPT="[%D{%Y/%m/%f}|%*]"

관련 정보