在 Windows 上執行 shell 腳本檔案的不同方法
適用於Linux 的Windows 子系統
第一種選擇是使用適用於Linux 或WSL 的Windows 子系統,這是一個相容層,用於在Windows 系統上本機執行Linux 二進位執行文件。它適用於大多數場景,允許您在 Windows 11/10 中執行 shell 腳本。
WSL 不會自動可用,因此您必須透過 Windows 裝置的開發人員設定來啟用它。您可以透過前往設定 > 更新和安全性 > 對於開發人員來完成。切換到開發人員模式並透過選擇是確認提示。接下來,尋找 Windows 功能(您可以使用「尋找設定」搜尋列)並選擇「開啟或關閉 Windows 功能」選項。這將為您提供一個視窗彈出列表,您應該在其中看到「適用於 Linux 的 Windows 子系統」功能。標記該項目旁邊的框,然後按一下「確定」進行安裝。這將需要一兩分鐘,因為該過程將涉及搜尋該功能的相關文件並應用更改,但是一旦該過程完成,它將很快要求您重新啟動電腦。重新啟動後,在
之後,您需要取得 Ubuntu 才能存取 Linux 檔案系統,並在 Windows 上的 Linux 環境中直接執行 Linux 命令和工具以及 Bash 腳本或 .sh 檔案。為此,請前往 Microsoft Store 並下載 Ubuntu,它將為您提供 Linux 發行版。之後,打開 Ubuntu,讓它在硬碟上安裝並與 WSL 整合。然後將要求您建立使用者名稱和密碼以完成該過程。您也可以使用Power shell 指令「 Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing 」或curl 指令「 curl.exe -L 」安裝適用於Windows 的發行版-o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604「。接下來,透過使用指令「 sudo apt update && sudo apt upgrade 」下載額外的軟體包來更新和升級Linux 發行版。
一切就緒後,您可以嘗試在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:Users/Username/Desktop 」將目錄變更為儲存腳本檔案的位置。之後,您可以開始執行 shell 腳本。只需鍵入 SH 檔案名稱和 .sh 副檔名(例如,sh test.sh)。
Git
Git 是一個免費的開源版本控制系統,非常適合一群程式設計師一起工作或在原始碼專案上進行協調。它可以追蹤您隨時間對文件所做的更改,讓您可以查看誰在不同時間對文件進行了更改並將文件恢復到以前的狀態。
Linux 和 macOS PC 預先安裝了 Git 作為其命令列工具,但 Git 也有適用於所有作業系統的版本,可在其官方網站上下載。在這種情況下,您可能會想要擁有適用於 Windows 的 Git. 下載後,造訪您的下載資料夾並開啟下載的安裝檔案以開始 Git 安裝。隨著安裝的進行,請按照裝置螢幕上顯示的說明進行操作,並確保在出現確認所需組件設定的視窗彈出清單時選取「Git bash Here」選項。至於其餘組件的其他選項,只需將它們保持為預設選中即可。繼續選擇下一步,直到到達安裝按鈕。關閉安裝精靈並透過在您的電腦上搜尋來開啟 Git Bash。您會看到其他與 Git 相關的應用程序,但點擊顯示“Git Bash”的應用程式。
啟動後,您需要使用命令「cd desktop」將目錄變更為檔案所在的位置。此外,您可以轉到儲存 SH 檔案的資料夾,然後右鍵單擊該資料夾以選擇“Git Bash Here”選項。當出現 Git 指令終端機或 Git Bash 時,就可以開始放 SH 執行指令了。只需鍵入 SH 檔案名稱和 .sh 副檔名(例如,sh test.sh)。
以上是在 Windows 上執行 shell 腳本檔案的不同方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

有很多Linux初學者經常問起的問題,“Linux有任務管理器嗎?”,“怎樣在Linux上打開任務管理器呢?”來自Windows的用戶都知道任務管理器非常有用。你可以在Windows中按下Ctrl+Alt+Del開啟工作管理員。這個任務管理器向你展示了所有的正在運行的進程和它們消耗的內存,你可以從任務管理器程式中選擇並殺死一個進程。當你剛使用Linux的時候,你也會尋找一個在Linux相當於任務管理器的一個東西。一個Linux使用專家更喜歡使用命令列的方式來尋找進程和消耗的記憶體等等,但是你不用必須

zabbix對中文的支援不是很好,但為了管理方面有時候我們還是會選擇中文,在zabbix監控的web界面,圖形圖標下面的中文會顯示一個個小方塊,這樣是不正確的,需要下載字體。例如“微軟雅黑”,“微軟雅黑.ttf”命名為“msyh.ttf”,將下載的字體上傳到/zabbix/fonts/字體下修改/zabbix/include/defines.inc.php檔案中的兩處define('ZBX_GRAPH_FONT_NAME','DejaVuSans');define('ZBX_FONT_NAME'

你知道嗎,如何在Linux系統上查看帳戶的建立日期?如果知道,那麼有些什麼辦法。你成功了麼?如果是的話,該怎麼做?基本上Linux系統不會追蹤這些信息,因此,獲取這些資訊的替代方法是什麼?你可能會問為什麼我要去看這個?是的,在某些情況下,你可能需要查看這些信息,那時會對你會有幫助。可以使用以下7種方法進行驗證。使用/var/log/secure使用aureport工具使用.bash_logout使用chage指令使用useradd指令使用passwd指令使用last指令方式1:使用/var/l

全系統安裝如果你在系統範圍內安裝字體,那麼它可以讓所有使用者使用。此方式的最佳方法是使用官方軟體庫中的RPM軟體包。開始前開啟FedoraWorkstation中的「Software」工具,或其他使用官方倉庫的工具。選擇橫欄中選擇“Add-ons”類別。接著在該類別中選擇“Fonts”。你會看到類似下面截圖中的可用字體:當你選擇一種字體時,會出現一些細節。根據幾種情況,你可能能夠預覽字體的一些範例文字。點擊“Install”按鈕將其添加到你的系統。根據系統速度和網路頻寬,完成此過程可能需要一些

1.從網路上找到wingdings、wingdings2、wingdings3、Webdings、MTExtra這些字體2、進入主資料夾,按Ctrl+h鍵(顯示隱藏檔案),查看有沒有.fonts資料夾,如果沒有就建立一個3、把下載下來的wingdings、wingdings2、wingdings3、Webdings、MTExtra這些字體,複製到主資料夾下的.fonts資料夾裡,再去啟動wps看看還有沒有「系統缺少字體…」提醒對話框,沒有就成功了! 注意事項:wingdings、wingdin

實驗環境:OS:LinuxCentos7.4x86_641.查看目前伺服器時區&列出時區並設定時區(如已是正確時區,請略過):#timedatectl#timedatectllist-timezones#timedatectlset-timezoneAsia/Shanghai2.時間時區理解概念: GMT、UTC、CST、DSTUTC:整個地球分為二十四時區,每個時區都有自己的本地時間,在國際無線電通訊場合,為了統一起見,使用一個統一的時間,稱為通用協調時(UTC :UniversalTim

如何使用一條網線讓兩台ubuntu主機聯網1、準備主機A:ubuntu16.04主機B:ubuntu16.042、主機A有兩個網卡,一個接外網,一個與主機B相接。使用指令iwconfig可以查看主機所有網路卡。如上圖筆者的A主機(筆記本)上的網卡有:wlp2s0:這個是無線網卡。 enp1s0:有線網路卡,與B主機連接的網路卡。其它與我們無關,無需關心。 3.設定A的靜態IP編輯檔#vim/etc/network/interfaces為介面enp1s0配置靜態IP位址,如下圖(其中#==========

不同的CPU架構意味著在樹莓派上運行DOS並非唾手可得,但其實也沒多麻煩。 FreeDOS對大家來說也許並不陌生。它是一個完整、免費且對DOS相容良好的作業系統,它可以運行一些比較老舊的DOS遊戲或商用軟體,也可以開發嵌入式的應用。只要在MS-DOS上能夠運行的程序,在FreeDOS上都可以運行。身為FreeDOS的發起者和專案協調人員,許多使用者會把我當成內行人進行提問。而我最常被問到的問題是:「FreeDOS可以在樹莓派上運行嗎?」這個問題並不令人意外。畢竟Linux在樹莓派上能夠很好地運