Amazon EC2 인스턴스에서 셸을 기본 bash 셸에서 zsh로 변경하고 싶습니다. 어떻게해야합니까? 감사!
Amazon EC2 인스턴스에서 셸을 기본 bash 셸에서 zsh로 변경하고 싶습니다. 어떻게해야합니까? 감사!
답변:
chsh
명령을 사용해보십시오 .
예 :
chsh -s / bin / zsh
을 실행하여 zsh의 위치를 확인 whereis zsh
하거나 간단히
chsh -s $ (어떤 zsh)
로그인 한 계정이 아닌 다른 사용자 계정의 셸을 변경하려면 루트로 실행해야하므로 john의 셸을 변경하려면 다음을 수행하십시오.
sudo chsh -s $ (어떤 zsh) john
변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다. Gnome 또는 다른 창 관리자를 사용하는 경우 해당 세션에서 완전히 로그 아웃해야합니다. 터미널을 닫고 여는 것만으로는 충분하지 않습니다.
chsh -s /bin/zsh username
.
sudo chsh -s $(which zsh) $(whoami)
/ etc / passwd를여십시오 :
sudo vi /etc/passwd
사용자 이름으로 줄을 찾으십시오.
username:x:1634231:100:Your Name:/home/username:/bin/bash
bash를 zsh로 바꾸십시오.
username:x:1634231:100:Your Name:/home/username:/bin/zsh
변경 사항을 적용하려면 로그 아웃했다가 다시 로그인하십시오.
chsh
것이 좋지만 실제로/etc/passwd
직접 편집하려면 최소한 vipw
명령을 사용하십시오 .
추가 정보를 추가하기 위해 여기에 왔습니다. 다음을 실행할 때와 같이 Amazon by Amazon Linux AMI 에서 zsh 를 설치할 때 문제가 발생하는 경우 :
sudo chsh $(which zsh) : // chsh command not found
그런 다음 util-linux-user를 설치해야합니다 .
sudo yum install util-linux-user
(기본적으로 Amazon Linux AMI에는 lchsh 만 있지만 작동 방식을 알 수는 없습니다).
그런 다음 다음 명령을 실행하면 작동합니다.
sudo chsh -s $(which zsh) $(whoami)
우분투에서는 그놈 터미널 내부에서 chsh를 통해 변경해도 예상되는 효과가 없습니다 ...
이 문제를 해결하려면 다음을 수행하십시오.
평화.
추신 : 이미지를 게시하는 것으로 평판이 좋지 않으므로 모든 텍스트 지침. :)
한 줄
sudo chsh -s $(which zsh) $(whoami)
추가 정보 : 그 후에 아마도이 작업을 원할 것입니다.
git clone https://github.com/zdharma/fast-syntax-highlighting.git \
~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
nano ~/.zshrc
플러그인 찾기 = (git) zsh-autosuggestions & zsh-syntax-highlighting을 플러그인에 추가하십시오 ()
플러그인 = (git zsh-autosuggestions 빠른 구문 강조 표시)
source ~/.zshrc