Openwrt : zsh 설치.

굳이 이럴 필요가 있을까.. 하는 생각도 들고, 막상 해보니 조금 무거운 감도 있어 보이지만, 일단은 해봤다.

opkg install ca-certificates zsh wget git-http

wget 은 이미 있어서 따로 설치할 필요는 없었고, wget 또는 curl 중 하나만 있으면 된다. 여기선 wget 으로 했다.

Oh My Zsh 설치.

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

그리고, /etc/passwd 에서, zsh 를 사용할 사용자의 Shell 을 zsh 로 바꿔준다.

ash : owrt:x:1000:1000:aaabbbb:/home/owrt:/bin/ash
zsh : owrt:x:1000:1000:aaabbbb:/home/owrt:/usr/bin/zsh

그런데.. 뭐가 잘못됐는지 한가지 오류가 발생한다.

(anon):7: failed to load module: zsh/stat

이를 위해선, 다음 두 파일에서 해당 내용을 주석처리해줘야 한다.

grep -r 'zsh/stat' ~/.oh-my-zsh
.oh-my-zsh/plugins/kube-ps1/kube-ps1.plugin.zsh:      zmodload -F zsh/stat b:zstat
.oh-my-zsh/tools/check_for_upgrade.sh:    zmodload -F zsh/stat b:zstat

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.