HOWTO: 找出用戶的預設 shell
就一個簡單指令︰
getent passwd $LOGNAME | cut -d: -f7
這方法直接閱讀、顯示 /etc/passwd
內相關設定,應該是唯一準確的方法。
有人認為可以用 echo $SHELL
去找。問題是該指令只顯示用戶 目前的 shell。由於用戶可以在 一個 shell 中呼叫另一個 shell,這個方法並不準確。
就一個簡單指令︰
getent passwd $LOGNAME | cut -d: -f7
這方法直接閱讀、顯示 /etc/passwd
內相關設定,應該是唯一準確的方法。
有人認為可以用 echo $SHELL
去找。問題是該指令只顯示用戶 目前的 shell。由於用戶可以在 一個 shell 中呼叫另一個 shell,這個方法並不準確。