chsh用於修改登陸后的shell,每個用戶都有獨立的shell。
以下是chsh命令的常用操作:
一、查看本機安裝了哪些shell
chsh -l

二、查看當前用戶正在使用的Shell
echo $SHELL

三、修改當前用戶的shell
chsh -s /usr/bin/fish
由下圖可知,hadoop用戶之前的shell是/bin/bash,現將其shell改為/usr/bin/fish,然后再echo $SHELL,發現其shell並沒有改變,而實際上它的shell已經改變了,本次登陸后echo $SHELL的值是上次登陸時設置的shell。

那么我們如何檢查自己是否已經設置shell成功呢?
還有一種辦法:查看/etc/passwd文件。/etc/passwd文件是linux系統用於存放用戶信息的地方,相當於花名冊,該文件包含了用戶的用戶名、經過加密的密碼、UID(用戶的標識)、GID(用戶所在組的標識)、用戶詳細信息、用戶的主目錄(/home/用戶名/)、用戶登陸后的shell。

通過以上命令,我們發現hadoop用戶的shell確實已經被設置成了/usr/bin/fish。
