我正在編寫一個bash腳本來充當實用工具。如何知道我的終端的默認shell進程?
我現在面臨的挑戰是: - 用我的工具,用戶將在bash環境 運行 - 但是,他們中的一些可能會默認情況下使用krcsh或tcsh。他們可能會在其中設置別名或配置。
因此,我需要提示/指導用戶在安裝過程中解決此問題。我的第一個挑戰:我想如何在install.sh中知道用戶的默認shell?
瞭解「默認」shell,我可以提示並引導用戶做必要的轉移到bash。
我的測試代碼:
我的結果:
1 /過錯明顯。它返回當前的shell,它是我的install.sh(bash)
2 /我很懷疑。這似乎是我以前運行的歷史。它不會顯示我的默認配置外殼。我的情況,我的終端默認shell是bash,我運行tsch進行測試。所以腳本解析了錯誤的信息,儘管我的默認shell是tcsh。它會幫助我在安裝過程中將配置從tcsh移植到bash。
有用。謝謝。 echo $ SHELL是答案。謝謝:) 我會關閉這個問題。 –