連線到目標計算機後,預設情況下會進入目標計算機的預設shell。要切換到bash shell,只需在終端視窗中輸入以bash
,以非登入互動方式啟動bash shell。
但是每次都輸入bash
很麻煩,就需要修改預設shell,使其登入就進入bash(或者其他shell)。
檢視系統 已安裝的shell
如果要檢視當前系統的 shell 列表,命令格式如下:
chsh -l
# 或者,哪個能用,用哪個
cat /etc/shells
更改預設shell
語法:chsh [-s path_to_shell] [username]
-s
選項用於指定要更改為的shell。如果省略了-s選項,則系統會提示您輸入要更改為的shell。[username]
是要更改shell的使用者名稱。如果不指定該引數,則預設將更改當前登入使用者的shell。
注意:
- 只有root使用者和使用者自己才能使用chsh命令。其他普通使用者無法修改其他使用者的預設shell。
- 在更改預設shell之前,chsh會要求您輸入密碼進行身份驗證。只有透過驗證的使用者才能更改預設shell。
# 示例,將當前使用者 user1 的 預設shell 修改為 /bin/bash
chsh -s /bin/bash user1
驗證修改結果
grep [username] /etc/passwd
# 示例,檢視使用者 user1 的預設shell
grep user1 /etc/passwd
上述輸出結果中的最後一個欄位/bin/bash
就是使用者 user1 的預設shell,表示修改成功。
使修改生效
更改預設shell的操作不會立即生效,而是在下一次使用者登入時生效。
首先嚐試 登出並重新登入 and 使用exec -l
命令重啟shell以使更改生效。
然後嘗試 重啟 IDE軟體(Pycharm;vs code等等),即可看到生效。