AWS 인스턴스에서 기본 셸을 어떻게 변경합니까?


답변:


159

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

예 :

chsh -s / bin / zsh

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

chsh -s $ (어떤 zsh)

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

sudo chsh -s $ (어떤 zsh) john

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


나는 그것을 시도했지만 루트 사용자와 함께 !! 내 AMI 이미지에는 루트가 아닌 우분투가 있습니다. 쉘을 변경하기 위해 우분투 사용자로 전환해야했습니다! 힌트를 주셔서 감사합니다 :)
Shripad Krishna

3
@Paddy 루트 인 경우 다음을 실행하여 다른 사용자를 위해 변경할 수 있습니다 chsh -s /bin/zsh username.
John T

:) 훨씬 쉬워졌습니다. 그 정보도 감사합니다.
Shripad Krishna

3
@We are the World : / usr / local / bin / zsh를 / etc / shells에 새 줄로 추가해야합니다.
Nate Parsons

5
나는 약간 다른 버전을 사용합니다sudo chsh -s $(which zsh) $(whoami)
SergioAraujo

20

/ 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

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


6
를 사용하는 chsh것이 좋지만 실제로/etc/passwd 직접 편집하려면 최소한 vipw명령을 사용하십시오 .
Valmiky Arquissandas 2

내 컴퓨터에 chsh가 없습니다. 또한 이상한 이유로 내 / etc / passwd 파일을 기본 파일로 정기적으로 덮어 씁니다. 왜 이런 일이 일어날 수 있는지 아십니까?
Georgii Oleinikov

/ etc / passwd를 만지지 마십시오. passwd 도구를 사용하지 않아도되는 더 좋은 방법이 있습니다!
앤드류

6

추가 정보를 추가하기 위해 여기에 왔습니다. 다음을 실행할 때와 같이 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)

5

우분투에서는 그놈 터미널 내부에서 chsh를 통해 변경해도 예상되는 효과가 없습니다 ...

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

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

평화.

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


지금 필요한 담당자가 있습니다. : P
pradyunsg 8

0

한 줄

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.