非 root 安装 zsh/oh-my-zsh

April 18, 2018

安装 zsh

如果系统没有自带 zsh 的话需要手动安装。没有 sudo 权限的话可以选择从源码编译安装 zsh,但是最近发现了一个 linux 上的包管理工具linuxbrew,相当于 Mac 上的 brew,对于没有 sudo 权限的人来说安装软件比较方便。

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
test -d ~/.linuxbrew && PATH="$HOME/.linuxbrew/bin:$HOME/.linuxbrew/sbin:$PATH"
test -r ~/.bashrc && echo "export PATH='$(brew --prefix)/bin:$(brew --prefix)/sbin'":'"$PATH"' >>~/.bashrc
brew install zsh

设置 ZSH 为默认 SHELL

如果系统没有自带的 zsh 并且没有权限向/etc/shells 中添加,那么需要设置刚才安装在自己目录中的 zsh 为默认 shell。

.bashrc中添加一行:

exec ~/.linuxbrew/bin/zsh

这时登录后会自动切换 zsh。

安装 oh-my-zsh

http://ohmyz.sh 上有一键安装命令:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果提示系统中没有 zsh 的话,是因为没检测到刚刚安装在自己目录的 zsh,那么可以手动下载install.sh脚本并将检测是否安装 zsh 那几行注释掉,执行即可。

#  CHECK_ZSH_INSTALLED=$(grep /zsh$ /etc/shells | wc -l)
#  if [ ! $CHECK_ZSH_INSTALLED -ge 1 ]; then
#    printf "${YELLOW}Zsh is not installed!${NORMAL} Please install zsh first!\n"
#    exit
#  fi
#  unset CHECK_ZSH_INSTALLED

Profile picture

Written by Armin Li , a venture capitalist. [Weibo] [Subscribe]