git 와 zsh 설치
#yum -y install git-core zsh
zsh최신 버전 수동 설치(선택)
아래 링크에서 사용중인 OS에 맞는 버전을 확인하고 링크를 확인 후 받으면 된다.https://rpmfind.net/linux/rpm2html/search.php?query=zsh(x86-64)
1
2
3
|
#wget https://rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/zsh-5.0.2-31.el7.x86_64.rpm
#rpm -Uvh zsh-5.0.2-31.el7.x86_64.rpm
|
cs |
zsh실행 확인
1
|
#zsh
|
cs |
아무 메세지없으면 설치 성공
oh-my-zsh 설치
설치시 검토해야 할 점은 oh-my-zsh는 기본적으로 사용자 home디렉토리 아래 .oh-my-zsh에 설치 된다는 점이다.
일반적으로 root로 설치하면 root유저가 사용하는것은 문제 없지만 일반 유저가 oh-my-zsh를 사용하려고 하면
/root/.oh-my-zsh를 참조 하게되는데 /root는 root유저의 home 디렉토리로 일반유저는 접근할 수 없으므로
/root/.oh-my-zsh 또한 접근할 수 없는 문제가 있다.
따라서 처음 설치 할때 $ZSH 환경변수를 지정하여 설치위치를 바꿔서 아래 1번과 같이 설치하여야 한다.
1. 설치위치 지정 설치 (/usr/local/.oh-my-zsh)
1
|
#export ZSH="/usr/local/.oh-my-zsh"; sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
|
cs |
기본설치 2번,3번 중 선택2.
curl사용 기본설치
1
|
#sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
|
cs |
3. wget사용 기본설치
1
|
#sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
|
cs |
기본 쉘을 zsh로 변경
1
2
3
4
|
# chsh -s `which zsh`
Changing shell for root.
chsh: Warning: "/usr/bin/zsh" is not listed in /etc/shells.
Shell changed.
|
cs |
*/etc/shells 파일에 zsh 정보가 없다고 한다. 추가해주자.
1
2
|
# vi /etc/shlles
/usr/bin/zsh
|
cs |
변경 확인
1
2
3
|
# cat /etc/passwd
root:x:0:0:root:/root:/usr/bin/zsh
|
cs |
*재부팅
1
|
#sudo shutdown -r 0
|
cs |
또는
1
|
#reboot
|
cs |
om-my-zsh설치경로를 변경하여 설치할 경우 $ZSH_CUSTOM 환경변수가 지정 되지 않을 수 있다.
이럴경우 수동으로 지정
1
2
3
4
|
#env | grep ZSH_CUSTOM
#export ZSH_CUSTOM=$ZSH/custom
#env | grep ZSH_CUSTOM
ZSH_CUSTOM=/usr/local/.oh-my-zsh/custom
|
cs |
(본인은 /usr/local/.oh-my-zsh에 설치함)
-자동완성플러그인적용-
1
2
|
#git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
#source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
cs |
-하이리이팅플러그인적용-
1
2
|
#git clone https://github.com/zdharma/fast-syntax-highlighting $ZSH_CUSTOM/plugins/fast-syntax-highlighting
#source $ZSH_CUSTOM/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
|
cs |
플러그인 적용
1
2
|
#vi ~/.zshrc
plugins=(git fast-syntax-highlighting zsh-autosuggestions)
|
cs |
적용
1
|
#source ~/.zshrc
|
cs |