2016-10-28 21 views
0

我正在編寫一個bash腳本來充當實用工具。如何知道我的終端的默認shell進程?

我現在面臨的挑戰是: - 用我的工具,用戶將在bash環境 運行 - 但是,他們中的一些可能會默認情況下使用krcsh或tcsh。他們可能會在其中設置別名或配置。

因此,我需要提示/指導用戶在安裝過程中解決此問題。我的第一個挑戰:我想如何在install.sh中知道用戶的默認shell?

瞭解「默認」shell,我可以提示並引導用戶做必要的轉移到bash。

我的測試代碼:

enter image description here

我的結果: enter image description here

1 /過錯明顯。它返回當前的shell,它是我的install.sh(bash)

2 /我很懷疑。這似乎是我以前運行的歷史。它不會顯示我的默認配置外殼。我的情況,我的終端默認shell是bash,我運行tsch進行測試。所以腳本解析了錯誤的信息,儘管我的默認shell是tcsh。它會幫助我在安裝過程中將配置從tcsh移植到bash。

+0

有用。謝謝。 echo $ SHELL是答案。謝謝:) 我會關閉這個問題。 –

回答

0

如果要檢查你使用的shell,你可以使用以下方法:

  • echo $0在終端會告訴你運行,如果你想查看您當前使用的shell程序。
  • echo $SHELL - 使用此命令,您可以讀取正在運行的終端中用戶的默認shell。

如果您想提示,您可以輕鬆地將echo $SHELL放在您需要顯示當前使用的shell的腳本部分。

如果您的腳本設計爲在bash shell中運行,請不要忘記放入#!/bin/bash

相關問題