非 root 安装 zsh/oh-my-zsh

安装 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
Buy me a coffee
Zhao Li /
Published under (CC) BY-NC-SA in categories 杂谈  tagged with zsh