Linux 修改 預設 shell

kingwzun發表於2024-08-07

連線到目標計算機後,預設情況下會進入目標計算機的預設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。

注意:

  1. 只有root使用者和使用者自己才能使用chsh命令。其他普通使用者無法修改其他使用者的預設shell。
  2. 在更改預設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等等),即可看到生效。

相關文章