zsh 프롬프트 수정

zsh 프롬프트 수정

Arch Linux를 설치하고 .zshrc를 마이그레이션하고 bart 프롬프트 테마를 사용했습니다. 첫 번째 줄에는 일반 제목(호스트 이름, 마지막 명령 실행, 비밀번호, 시간)이 표시되지만 다음 줄은 다음과 같습니다. \[\][ \[\]hostname \[\]\W\[\] \[\]]\[\]# \[\]
여기서 $hostname은 실제 호스트 이름입니다. 내 파일 이름을 및 로
바꿨습니다 . 다른 컴퓨터의 프롬프트가 깔끔해서 이것이 내가 마이그레이션한 것이 아니라는 것을 알았습니다./etc/zshbackup.zshrc backup.zprofilebackup.keephack~/.zshrc

답변1

이것은 bash 프롬프트이므로 bash 설정이 어떻게든 zsh로 유출됩니다. 모든 일반 쉘은 PS1변수를 기본 프롬프트로 사용하지만 다른 형식을 사용합니다. 프로그램마다 다른 의미를 갖기 때문에 PS1환경 변수가 되어서는 안 되며, 이를 사용하는 각 프로그램(bash, zsh 등)의 변수여야 합니다. 안타깝게도 많은 배포판에는 PS1일반적으로 환경에 기본 파일이 설정 되어 있습니다 /etc/profile.

PS1Zsh는 빌드를 위해 프롬프트 이상의 것을 사용합니다 . 프롬프트 테마가 어떻게 작동하는지 모르겠지만 PS1.zsh를 포함하여 여러 요소를 결합한 것 같습니다 PS1. 그러면 해서는 안 되는 방식으로 설정되었기 때문에 결국 잘못된 bash 설정을 선택하게 됩니다.

따라서 가능한 해결 방법은 프롬프트 테마가 작동하는 방식에 따라 프롬프트 테마를 설정하기 전에 이 작업을 수행할 수도 있고 필요하지 않을 수도 있습니다 unset PS1..zshrc

관련 정보