針對當前用戶的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
給複製到新用戶的主目錄就可以了.