就一個簡單指令︰

getent passwd $LOGNAME | cut -d: -f7

這方法直接閱讀、顯示 /etc/passwd 內相關設定,應該是唯一準確的方法。

有人認為可以用 echo $SHELL 去找。問題是該指令只顯示用戶 目前的 shell。由於用戶可以在 一個 shell 中呼叫另一個 shell,這個方法並不準確。