[EC2 ubuntu 20.04 issues] shell bash -> zsh로 변경하기
맥으로 갈아 타면서 우분투에 대한 이슈를 쓸 일이 없을 줄 알았는데, EC2 인스턴스 포멧을 우분투로 사용하면서 쓰게 되었다.
이번 이슈는 EC2 인스턴스를 이용할 때 쉘이 bash로 설정 되어 있어서 탭 키를 눌러도 자동완성이 안되고 또 파일, 디렉토리를 일일이 ls 명령어를 쳐서 봐야 했기에 너무너무 불편했다.
더군다나 원래 우분투를 쓸 때 부터 zsh를 사용해왔고 auto-suggestion, zsh-syntax-highlighting 이 두 가지 플러그인을 너무 편하게 사용해 왔기에 원하는 작업환경을 만들고 싶었다.
(만약 내가 취직을 했을 때 내 손에 익은대로 회사 컴퓨터를 셋팅 해야할 생각하면 머리가 아프다.)
찾아보니 역시 방법은 있었다.
천천히 따라해보자!
1. install zsh
먼저 apt를 사용하기 전 패키지 업데이트는 필수이다.
$ sudo apt update
위 명령어를 완료 한 다음 zsh를 설치 해보자.
$ sudo apt install zsh
설치가 완료 되었다면 zsh의 경로를 확인해보자.
$ which zsh
2. 기본 쉘 변경
먼저 passwd 파일을 vim으로 연다.
$ sudo vim /etc/passwd
그리고 하단으로 내려가면 (shift + l 을 누르면 커서가 제일 밑으로 간다),
기본 쉘이 사용자 이름으로 설정되어 있는 것을 볼 수 있다. 그리고 i를 눌러 입력모드로 아까전에 확인 하였던 zsh경로로 수정한다. 전체 경로를 다 써도 상관은 없다.
수정 하였다면 esc를 눌러 입력모드를 빠져나오고 :wq 를 순서대로 눌러보자 그러면 제일 하단에 :wq이 작성이 될 것이고 엔터를 누르면 저장 후 종료가 된다.
터미널 종료 후 다시 접속하면 적용이 되어 있을 것이다.
3. others
1) oh-my-zsh
추가적인 확장 기능을 이용 하고 싶으면 oh-my-zsh 설치를 권장한다.
$ sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
위의 명령어를 입력 하면,
위와 같은 화면이 나온다면 성공이다.
2) auto-suggestions/ syntax-highlighting
auto-suggestions 를 oh-my-zsh 플러그인 디렉토리에 클론을 해와야 한다. 직접 경로를 찾아 들어가도 되지만 아래의 명령어를 쓰면 그러지 않아도 된다.
$ git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
위의 명령어는 auto-suggestions을 ...plugin 경로에 설치하는 것이다.
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
마찬가지로 syntax-highlighting을 설치하는 명령어이다.
3) 플러그인 적용하기
.zshrc 라는 zsh 설정 파일을 vim으로 열어준다.
$ sudo vim ~/.zshrc
71번째 줄에 plugin을 설정하는 부분이 있다. vim 조작 방법을 익혔다면 쉽게 갈 수 있다.
7 1 shift g 순서대로 눌러 보면 71번째 줄로 간다.
위와 같이 설정해주고 :wq를 눌러 저장 후 종료하자.
그러나 바로 사용할 수 있는게 아니다. 터미널을 종료한 후 다시 켜주면 적용이 된다.
종료를 하지 않고 적용하려면
$ source ~/.zshrc
위의 명령어를 입력하면 된다.
Author And Source
이 문제에 관하여([EC2 ubuntu 20.04 issues] shell bash -> zsh로 변경하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tkdfo93/EC2-ubuntu-20.04-issues-shell-bash-zsh로-변경하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)