如何在 Mac 上執行 Shell 腳本

如何在 Mac 上執行 Shell 腳本

在 Mac 上安裝應用程式相對容易,很少需要重新啟動。大多數人將應用程式圖示拖放到「應用程式」資料夾中,但書呆子使用 shell 腳本。您也可以在 Mac 上的終端​​機中輕鬆執行 shell 腳本,前提是您要牢記一些注意事項。對於初學者來說,避免運行您在線下載的腳本而不知道它可以做什麼。因此,在 Mac 上運行 shell 腳本有兩種方法——簡單方法和安全方法。

關於 Shell 腳本您需要了解的事情

shell 是一種基於文字的互動式介面,可與命令一起使用。因此,shell 腳本就像一個包含多個命令的文字文件,可幫助您避免為重複任務重新輸入它們。這樣您就可以將多個任務合併到一個腳本中,以節省時間並避免重複任務所造成的錯誤。 shell腳本攜帶的檔案名稱。 SH 副檔名。

我將不再討論 shell 腳本的基礎知識。如果您想學習在 Mac 上建立 shell 腳本,請查看 Apple官方的 Shell 腳本入門。也就是說,為了避免頭痛和心痛,您需要記住兩個關於 shell 腳本的法規:

1. 盲目授予權限可能會適得其反-通常,shell腳本不需要root使用者(管理員等級權限)來運作。但是,您可能必須提供執行 shell 腳本的權限,該腳本需要 sudo 使用者(管理員)權限才能執行選擇的命令。但是,我們強烈建議您在授予完全權限之前仔細檢查 shell 腳本的內容及其來源。

作為一項安全措施,macOS 不會提供您執行需要係統資料夾 root 權限的腳本的權限。

2. 檢查 shell 腳本的內容– 使用 Sublime Text 等文字編輯器查看從其他地方獲得的 shell 腳本或建立新腳本。無論您能從中看出頭還是尾,文字編輯器都可以顯示您可以輕鬆在線驗證的命令。

下載 Mac 版 Sublime 編輯器

試試這個測試腳本

在本指南中,我使用以下程式碼在 Sublime Text 編輯器中建立 shell 腳本:

#! /bin/bash
echo "Hello World!"

在 Sublime Text 編輯器中測試 shell 腳本檔。

之後,我將文件儲存為 test.sh 以進行測試。

在 Mac 上運行 Shell 腳本的簡單方法

運行 shell 腳本的最簡單方法是在終端機中打開它並觀察它的運行。但是,如果您不知道 shell 腳本可能執行的操作及其起源,那麼這是一個冒險的舉動。終端將預設運行我們的測試腳本,因為它沒有需要 root 使用者權限的命令。

1.使用 Spotlight 搜尋或 Mac 上 Finder 中的應用程式資料夾開啟終端應用程式。在終端機視窗中,切換到 shell 腳本所在的資料夾。

在 Mac 上的終端​​機中更改包含 shell 腳本的目錄

2.在終端機視窗中,鍵入以下命令並按下回車鍵:

sh <shell script file name>

在 Mac 上的終端​​機中測試 shell 腳本文件

或者,您可以在隨後的終端機視窗中鍵入 sh。然後,將 shell 腳本從 Finder 視窗拖放到開啟的終端機窗口,然後按 Return 鍵。

3. shell 腳本的輸出將出現在終端機視窗中。例如,如果您使用 test.sh 文件,您將看到 Hello World!在視窗中。

在 Mac 上的終端​​機中成功執行 shell 腳本

如果該檔案沒有執行,那麼您需要為 shell 腳本檔案授予適當的執行權限:

sudo chmod +x <shell script file location>

在 Mac 上的終端​​機中為 shell 腳本檔案授予必要的權限

按下回車鍵後,您需要輸入管理員帳號密碼。

在 Mac 上執行 Shell 腳本的安全性方法

最好在程式碼文字編輯器(例如 Sublime Text)中測試 shell 腳本,以檢查腳本的可行性。此外,在文字編輯器中運行它是安全的,因為它不會更改您的系統。

1.在 Mac 上啟動 Sublime Text 或任何其他文字編輯器來編寫程式碼。在其中開啟您的 shell 腳本(本指南中為 test.sh)。

Mac 上的 Sublime Text Editor 中的 Shell 腳本文件

3. 您需要使用終端機授予 shell 腳本執行權限。

4.返回Sublime Text窗口,點擊頂部選單列上的「工具」選項,然後從上下文選單中選擇「建置」。

5. 讓腳本在 Sublime text 內的視窗中運作。您將收到有關其完成的訊息。

如果出現權限錯誤,請確保再次依照步驟 3 為 shell 腳本指派適當的權限。

享受 Shell 腳本時要小心一點

大多數用於安裝軟體或其他計算任務的 shell 腳本都經過其創建者的測試。但如果你不知道它的影響和真實性,你可以使用Mac上的文字編輯器來檢查腳本可以做什麼。這是一種更安全的測試 shell 腳本的方法,而不是讓您的 Mac 面臨風險。除此之外,終端機是在 Mac 上測試和執行 shell 腳本的絕佳工具。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *