AWS 인스턴스에서 기본 셸을 어떻게 변경합니까? 셸을 기본 bash 셸에서 zsh로 변경하고 싶습니다.

Amazon EC2 인스턴스에서 셸을 기본 bash 셸에서 zsh로 변경하고 싶습니다. 어떻게해야합니까? 감사!



답변

chsh명령을 사용해보십시오 .

예 :

chsh -s / bin / zsh

을 실행하여 zsh의 위치를 ​​확인 whereis zsh하거나 간단히

chsh -s $ (어떤 zsh)

로그인 한 계정이 아닌 다른 사용자 계정의 셸을 변경하려면 루트로 실행해야하므로 john의 셸을 변경하려면 다음을 수행하십시오.

sudo chsh -s $ (어떤 zsh) john

변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다. Gnome 또는 다른 창 관리자를 사용하는 경우 해당 세션에서 완전히 로그 아웃해야합니다. 터미널을 닫고 여는 것만으로는 충분하지 않습니다.


답변

/ 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

변경 사항을 적용하려면 로그 아웃했다가 다시 로그인하십시오.


답변

추가 정보를 추가하기 위해 여기에 왔습니다. 다음을 실행할 때와 같이 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를 통해 변경해도 예상되는 효과가 없습니다 …

이 문제를 해결하려면 다음을 수행하십시오.

  • 터미널을 마우스 오른쪽 버튼으로 클릭
  • 프로파일-> 프로파일 환경 설정
  • “제목 및 명령”탭에서 “쉘 대신 사용자 정의 명령 실행”을 선택하고 zsh 실행 파일의 경로를 제공하십시오.
  • 터미널을 다시 시작하십시오.

평화.

추신 : 이미지를 게시하는 것으로 평판이 좋지 않으므로 모든 텍스트 지침. 🙂


답변

한 줄

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