如何在 Windows 中運行 Shell 腳本

閱讀時間圖標 7分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 閱讀更多

Shell 腳本檔案或 SH 檔案(.sh 副檔名)對於軟體工程師的各種操作(從檔案處理到程式執行等)非常有用。

這種包含一系列命令的腳本語言命令檔案已知用於 Linux 作業系統,透過名為 BASH 的電腦程式運行它。

與此相關的是,Bash shell 腳本是用 Linux 程式識別的 BASH(Bourne-Again Shell)語言編寫的。

但是,透過命令提示字元或直接在 Windows 上使用它 PowerShell的 終端是不可能的,因為系統不知道命令語言。 值得慶幸的是,有多種方法可以在其中運行 .sh 或 shell 腳本文件 窗戶10 窗戶11.

在 Linux 中使用 shell 腳本檔案比在 Windows 上更簡單。在後者中,您將需要使用其他軟體才能將 bash 腳本作為適用於 Windows 系統的批次檔來執行。

您也可以嘗試將腳本 shell 文件轉換為 Windows 可執行 BAT 文件,但這需要對腳本和批次檔的命令有豐富的了解,包括將腳本文件轉換為批次檔。此選項很複雜,但有更簡單的方法可以在 Windows 10/11 中執行 shell 腳本。這裡是其中的一些。

Linux的Windows子系統

第一種選擇是使用適用於 Linux 或 WSL 的 Windows 子系統,這是一個兼容層,用於在 Windows 系統上本地運行 Linux 二進制可執行文件。 它適用於大多數場景,允許您在 Windows 11/10 中運行 shell 腳本。

WSL 不會自動可用,因此您必須透過 Windows 裝置的開發人員設定來啟用它。

您可以透過前往「設定」>「更新與安全性」>「針對開發人員」來完成此操作。開啟開發人員模式並選擇「是」確認提示。

接下來,尋找“Windows 功能”(您可以使用“查找設定”搜尋列)並選擇“開啟或關閉 Windows 功能”選項。

這將為您提供一個彈出視窗列表,您應該在其中看到「適用於 Linux 的 Windows 子系統」功能。標記該項目旁邊的框,然後按一下「確定」進行安裝。

這將需要一兩分鐘,因為該過程將涉及搜尋該功能的相關文件並應用更改,但一旦該過程完成,它很快就會要求您重新啟動電腦。重新啟動後,BASH 應已在命令提示字元和 PowerShell 中可用。

之後,您需要取得Ubuntu才能存取Linux檔案系統並在Windows上直接執行Linux命令和工具以及Linux環境中的Bash腳本或.sh檔案。為此,請前往 Microsoft Store 並下載 Ubuntu,這將為您提供 Linux 發行版。

之後,打開Ubuntu以使其在硬碟上安裝並與WSL整合。然後,系統會要求您建立使用者名稱和密碼來完成流程。

您也可以使用 Power shell 命令“安裝 Windows 發行版”調用-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” 或 curl 命令“curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“。 接下來,通過使用“命令”下載額外的包來更新和升級 Linux 發行版sudo apt更新&& sudo apt升級

解決後,您可以嘗試在 Windows 命令提示字元中執行 shell 腳本。找到系統中以文字檔案形式儲存的腳本文件,然後在按住 Shift 鍵的同時右鍵單擊腳本文件所在資料夾內的空白區域。

這將為您提供「在此處開啟命令提示字元」或「在此處開啟 PowerShell 視窗」的選項。選擇該選項,在命令提示字元視窗或 PowerShell 介面中鍵入“bash”,然後按 Enter 鍵啟動發行版提示字元。

這將帶您進入 bash shell,這表示 Windows 環境已變更為 BASH。確認這是將出現在終端機視窗中的新行。最後,您可以開始在終端機視窗中輸入 .sh 文件,然後按 Enter 鍵。

Cygwin的

Cygwin 擁有一系列 GNU 和開源工具,提供與 Windows 上的 Linux 發行版類似的功能。使用它,您可以編譯 Unix 或 Linux 應用程式或程序,並透過類似於 Linux BASH 的類似 Linux 的介面在 Microsoft Windows 作業系統 (OS) 上運行它們。

Cygwin 是免費的,因此您可以從以下位置下載它 Cygwin的官方網站. 下載並開始安裝 setup-x86_64.exe 文件。 Cygwin 有兩個版本:32 位和 64 位版本。 儘管如此,我們還是建議使用後者,因為“完整的 32 位 Cygwin 發行版不再可行,並且很可能由於 fork 系統調用的問題而在隨機位置失敗”,如其 網站.

32 位元 Cygwin 僅適用於有限的場景,包括無法運行 64 位元版本的 Cygwin 時。下載 GUI 安裝程式(可以運行它來下載完整的 Cygwin 安裝)後,將其打開並按照每個螢幕上的指示安裝 Cygwin。它的網站還有一個 詳細文件 設置它。

準備就緒後,通過安裝程序將在桌面上生成的快捷方式打開 Cygwin64 終端。 提供命令“cd C:用戶/用戶名/桌面” 將目錄更改為存儲腳本文件的位置。 之後,您可以開始執行 shell 腳本。 只需鍵入 SH 文件名和 .sh 擴展名(例如,sh test.sh)。

混帳

Git 是一個免費的開源版本控制系統,非常適合一群程序員一起工作或在源代碼項目上進行協調。 它可以跟踪您隨時間對文件所做的更改,讓您可以查看誰在不同時間對文件進行了更改並將文件恢復到以前的狀態。

Linux 和 macOS PC 預裝了 Git 作為命令行工具,但 Git 也有適用於所有操作系統的版本,可在其上下載 官方網站. 在這種情況下,你會想要 Git for Windows。下載後,開啟安裝檔以開始 Git 安裝。

請按照安裝過程中裝置螢幕上顯示的說明進行操作,並確保在彈出視窗清單出現時選取「Git bash Here」選項,確認您所需的元件設定。至於其餘組件的其他選項,只需保持預設選取即可。只需繼續選擇“下一步”,直到到達“安裝”按鈕。關閉安裝精靈並透過在電腦上搜尋開啟 Git Bash。您將看到其他與 Git 相關的應用程序,但點擊 那個寫著「Git Bash」的。

啟動後,您需要使用命令“cd desktop”將目錄更改為文件所在的位置。 此外,您可以轉到存儲 SH 文件的文件夾,然後右鍵單擊該文件夾以選擇“Git Bash Here”選項。 當出現 Git 命令終端或 Git Bash 時,就可以開始放 SH 執行命令了。 只需鍵入 SH 文件名和 .sh 擴展名(例如,sh test.sh)。

使用者論壇

0消息