zsh에서 사용자 정의 명령 프롬프트를 갖는 방법은 무엇입니까?

zsh에서 사용자 정의 명령 프롬프트를 갖는 방법은 무엇입니까?

zsh에서 명령 프롬프트를 얻는 방법은 무엇입니까?

내가 갖고 싶은 건 바로 이것-

[username@host]-[short-directory-path]-[time]$

현재는 호스트 이름에 다른 힌트를 제공합니다.

think-debian% hostname
think-debian

누구든지 도와줄 수 있나요?

업데이트 - zsh 매뉴얼 페이지를 탐색하면서 읽었으며 다른 매뉴얼 페이지에 대한 섹션이 많이 있다는 것을 발견했습니다. 나는 많은 매뉴얼 페이지에서 /패턴으로 사용하여 PS1에 대한 정규식을 grep/사용했지만 아무것도 찾지 못했기 때문에 이것을 위에 넣습니다.PS1

답변1

언급한 대로 PS1 환경 변수를 설정했습니다. 나는 당신이 원할 것이라고 믿습니다

export PS1="\u@\h-\W-\A"

이를 설정하고 원하는 내용이 표시되는지 확인할 수 있습니다. 그렇다면 쉘 시작 파일 중 하나에 추가하십시오(예 .zshrc: . 정확히 원하는 것이 아니라면 zsh 매뉴얼 페이지의 정보를 사용하여 조정하십시오.

답변2

Zsh와 Bash는 다릅니다. zsh의 경우 다음을 시도하십시오.

[username@host]-[short-directory-path]-[time]$

export PROMPT='[${ret_status}%{$fg[magenta]%}%n@%{$fg[red]%}%m]-[%{$fg[cyan]%}%c%{$reset_color%}]%{$fg_bold[blue]%}-[%T]%{$reset_color%}$ '

관련 정보