當您建立一個新的shell指令碼時,您希望確保它儘可能沒有問題,但是有時知道哪個shebang最適合您使用會有點混亂。在這一點上,今天的超級使用者問答帖子回答了一個困惑讀者的問題。
今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,是一個由社群驅動的問答網站分組。
超級使用者讀者Hendre想知道什麼時候最好使用#!/bin/bash而不是#!/shell指令碼中的bin/sh:
When is it more appropriate to use #!/bin/bash rather than #!/bin/sh in a shell script?
什麼時候最好用#!/bin/bash而不是#!/shell指令碼中的bin/sh?
超級使用者貢獻者grawity為我們提供了答案:
In short:
However:
有什麼要補充的解釋嗎?在評論中發出聲音。想從其他精通技術的Stack Exchange使用者那裡瞭解更多答案嗎?在這裡檢視完整的討論主題。
圖片來源:維基百科
... 為什麼使用shell指令碼?如果你是程式設計新手,從小事做起會更好。不僅你不太可能放棄,而且你還有機會停下來學習。也就是說,你的第一個程式可以非常有用,即使它...
... 既然您已經知道了shell指令碼是什麼以及它們的許多優點,您不想在任務中使用它們嗎?您在使用它們時遇到了哪些問題?請在下面的評論中告訴我們。 ...
受限的shell限制了使用者帳戶在Linux上可以做什麼。受限使用者不能更改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash...
...用chsh命令將其設定為預設shell。我們會教你怎麼做。 為什麼貝殼很重要 shell位於您和作業系統之間。它在終端視窗內提供環境,允許您鍵入命令和執行程式。shell檢查您的輸入並找出您想要的內容。如果它能執行你的出價本身...
...硬體終端的模擬。它包含將被模擬的硬體終端的型別。 使用者:當前使用系統的使用者的使用者名稱。 PWD:當前工作目錄的路徑。 OLDPWD:移動到當前工作目錄之前所處的目錄。 LS\u顏色:LS使用的顏色程式碼列表突出顯示不同...
...將提示您輸入名稱。我們稱之為“谷歌硬碟”,隨便你叫什麼名字都行。 長選單允許您選擇要建立遠端連線的儲存型別。 滾動列表,直到看到Google Drive的條目,並記下其編號。 我們可以看到,在這個例子中,它是13號。輸入...
有了macOS Catalina,蘋果現在使用Zsh作為預設shell。我們喜歡Zsh,但是macOS中仍然包含可靠的老Bash shell,如果您願意,可以快速切換回Bash。 Zsh只是新建立的使用者帳戶上的預設shell,因此在升級的Mac上的任何現有帳戶在預設情況下...
...令列引數。它們向命令提供資訊,以便它知道您希望它做什麼。如果希望ls在主目錄上工作並顯示隱藏檔案,可以使用以下命令,其中tilde~和-a(all)選項是命令列引數: ls ~ -a 我們的指令碼可以接受命令列引數。第一個引數引...