针对当前用户的shell的设置
1.查看当前用户所使用的shell
echo $SHELL
2.查看当前系统所使用的shell
echo $0
3.查看当前系统所存在的shell
cat /etc/shells
4.安装其他的shell
sudo apt-get update //apt软件源更新
sudo apt-get install zsh //安装zsh
via curl //通过curl方式安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
via wget //通过wget安装oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
5.注销当前用户并重新登录就可以使用oh-my-zsh
了
针对别的用户or新建用户的shell设置
以新建用户为例,别的用户大体步骤是相同的,因此可以举一反三的.话不多说,请看接下来的实例.
1.新建用户
sudo adduser oyzsh //新建名为oyzsh的用户
PS:由于Ubuntu
使用useradd
默认新建用户属于三无用户,即无密码,无用户主目录,无shell
.需要显示的新建.
2.复制oh-my-zsh
的相关文件
sudo cp -R /home/admin/.oh-my-zsh /home/oyzsh //从之前克隆的oh-my-zsh的仓库复制到新建用户的主目录下
sudo cp -R /home/admin/.zsh* /home/oyzsh //从之前克隆的oh-my-zsh的仓库复制到新建用户的主目录下
3.更改/etc/passwd文件
sudo vi /etc/passwd
找到oyzsh的相关一行
将最后的bash改为/bin/zsh
保存文件
4.更改.zshrc
vi ~/.zshrc //针对当前的oyzsh用户的zshrc文件
找到 export ZSH这一栏 把之前的路径改为现在的oyzsh的用户主目录
5.退出并注销然后重新登录oyzsh用户就可以使用zsh了
总结
用户使用其shell环境时其实质也是在执行shell脚本,因此只需要保证用户具有执行脚本以及可读的文件的权限.有关zsh
的所有文件,该用户都具有可执行以及可读的权限.
PS: x为1,w为2,r为4.
PPS:经测试,其实可以只需要把.zshrc
给复制到新用户的主目录就可以了.