opkg
entware 패키지 관리자를 사용하여 임베디드 배포판을 실행하고 있습니다 . 설치 했는데 bash
현재나 앞으로도 탭 완성 기능을 지원하지 않습니다. 그래서 으로 전환하겠습니다 zsh
.
으로 성공적으로 전환했지만 zsh
이 Linux 버전에서는 쉘을 변경한 후 via를 통해 rc
시작할 zsh
때 읽은 파일이 exec zsh
자동으로 변경되지 않습니다. 여전히 ~/.bashrc
, 대체로 양성입니다.
그러나 zsh
프롬프트가 중단됩니다.
\[\033[00;37m\]this-comp\[\033[01;31m\]: \[\033[01;37m\]$(echo -n "${PWD/#$HOME/\~}" | awk -F "/" '{
if (length($0) > 50) { if (NF>4) print $1 "/" $2 "/.../" $(NF-1) "/" $NF;
else if (NF>3) print $1 "/" $2 "/.../" $NF;
else print $1 "/.../" $NF; }
else print $0;}')/\[\033[00m\]
셸이 변경될 때 파일이 실행 .zshrc
되지 않고 실행되도록 구성하거나 강제로 실행하려면 어떻게 해야 합니까 ? 그렇지 않으면 장치 업데이트 프로그램에서 제공하는 스크립트를 .bashrc
수정해야 합니다 ..bashrc
답변1
쉘을 변경할 때 시작 파일을 .bashrc 대신 .zshrc로 강제하려면 zsh를 실행할 때 --rcfile 옵션을 사용하십시오. 예를 들어, 이 명령을 사용하면 exec zsh --rcfile ~/.zshrc
zsh가 시작될 때 .zshrc 파일을 읽을 수 있습니다. zsh가 시작될 때 지정된 구성 파일(예: exec zsh -f ~/.zshrc
.export ZDOTDIR=~/.zshrc.