[Linux] 使用 chsh 修改預設的 Shell
今天連到一台安裝 Jenkins 的機器,
當使用 jenkins 帳號登入時,
發現它預設的 shell 是 /bin/sh,很多東西都不能使用:
sh-5.0$ echo $SHELL /bin/sh
想執行 chsh,預設也沒有安裝…
用 yum provides 指令找出來,是 util-linux-user 這套件有提供:
sh-5.0$ yum provides */chsh util-linux-user-2.33.2-2.fc30.x86_64 : libuser based util-linux utilities Repo : updates Matched from: Filename : /usr/bin/chsh
先裝好 util-linux-user 套件:
sudo yum install util-linux-user
接著就能用 chsh 指令,把 jenkins 帳號的預設 shell 改成 Bash 了:
sh-5.0$ sudo chsh jenkins -s /bin/bash Changing shell for jenkins. Shell changed.
使用起來順手多囉~
jenkins@localhost ~/jobs $ echo $SHELL /bin/bash
參考資料:command line – How do I check which shell I am using? – Ask Ubuntu
(本頁面已被瀏覽過 643 次)