在我的程序中,我需要輸出給用戶他正在使用的shell。所以在文件/etc/udate-motd.d/00-header
我寫了printf "$SHELL"
,但問題是,即使我將shell切換到zsh,$ SHELL仍然等於/ bin/bash。我通過互聯網搜索,發現我可以通過使用MyShell='ps -hp $$'
,這裏又是一個問題。當我使用它MyShell
是一個字符串與進程數(/etc/update-motd.d/00-header
也有),但沒有字zsh
。獲取Linux shell的名稱
那麼我該如何理解哪個shell使用這個日誌呢?
[此問題](https://stackoverflow.com/questions/3327013/how-to-determine-the-current-shell-im-working-on)至少是密切相關的,如果不是重複的話。 – ajp15243 2014-09-30 17:51:05
@ ajp15243,非常感謝!找到它,對不起,重複:( – PepeHands 2014-09-30 17:54:44