在Creators更新中,windows10的bashshell現在允許您從Bash執行Windows二進位制檔案和標準命令提示符命令。您可以從同一個Bash shell執行Linux和Windows程式,甚至可以將Windows命令合併到Bash指令碼中。
相關:Windows10新BashShell的所有功能
以下是您需要了解的有關此功能的一些基本細節:
考慮到這一點,讓我們來看看如何執行一個程式。
相關:如何在Windows中訪問Ubuntu Bash檔案(以及Bash中的Windows系統驅動器)
要執行Windows程式,請在bashshell中輸入程式的.exe檔案的路徑。請記住,您的Windows C:drive在Bash的/mnt/C中可用。Bash環境也區分大小寫,因此必須指定正確的大小寫。
假設您想啟動位於C:\Windows\System32的Ping實用程式\PING.EXE. 您可以執行以下命令:
/mnt/c/Windows/System32/PING.EXE以下命令不起作用,因為Bash區分大小寫:
/mnt/c/windows/system32/ping.exe如果路徑包含諸如空格和方括號之類的複雜字元(如ProgramFiles資料夾),則這會稍微複雜一些。必須在空格、方括號和其他複雜字元前面加“\”字元來“轉義”。
例如,假設您想執行位於C:\ProgramFiles(x86)\Internet Explorer的Internet Explorer程式\程序名. 您必須在Bash中執行以下命令:
/mnt/c/Program\ Files\ \(x86\)/Internet\ Explorer/iexplore.exe請注意空格和括號字元前的“\”。這些字元必須是“轉義”的,否則Bash不會意識到這些字元是檔案路徑的一部分。
bashshell將引數直接傳遞給您執行的命令。
例如,如果您想pingexample.com網站,您將執行:
/mnt/c/Windows/System32/PING.EXE example.com或者,如果要在記事本中開啟Windows主機檔案,可以執行:
/mnt/c/Windows/System32/notepad.exe "C:\Windows\System32\drivers\etc\hosts"將檔案路徑直接傳遞給Windows程式時,使用標準的Windows檔案路徑。這是因為Bash直接傳遞引數。記事本.exe其他Windows程式需要Windows檔案路徑。
有些Windows命令不是.exe檔案,而是內建在命令提示符中。例如,這包括通常在命令提示符下執行的dir命令。要執行這樣的命令,您需要執行命令列與命令提示符關聯的二進位制檔案,並將命令作為引數傳遞給/C,如下所示:
/mnt/c/Windows/System32/cmd.exe /C command例如,要執行命令提示符中內建的dir命令,可以執行以下命令:
/mnt/c/Windows/System32/cmd.exe /C dirWindows Services for Linux環境處理Windows可執行檔案的方式與處理Linux二進位制檔案的方式類似。這意味著您可以將包含.exe檔案的目錄新增到路徑中,然後直接執行這些.exe檔案。例如,要將System32目錄新增到您的路徑中,您可以執行:
export PATH=$PATH:/mnt/c/Windows/System32然後可以直接執行System32資料夾中的Windows.exe檔案,如下所示:
PING.exe example.com notepad.exe cmd.exe /C dirWindows命令的輸出可以透過管道傳輸到Linux命令,反之亦然。例如,可以使用ipconfig.exe-all命令列出有關網路介面的詳細資訊,並透過管道將其傳送到Linux grep命令以搜尋輸出。例如,要列出有關連線的所有資訊並搜尋與“IPv4地址”匹配的部分,您可以執行:
/mnt/c/Windows/System32/ipconfig.exe -all | grep "IPv4 Address"這是基本的過程。這些命令在合併到Bash指令碼中時也可以工作,因此您可以編寫一個包含Windows命令和Linux實用程式的Bash指令碼。如果它在Bash shell中執行,它將在Bash指令碼中工作。
而且,如果您想換一種方式,可以使用“bash-c”命令從標準的Windows命令提示符執行bash命令。
相關:如何在windows10上建立和執行bashshell指令碼
...經過去一段時間了。微軟在2016年的Build大會上首次宣佈為BashShell新增Windows10支援。2017年5月,微軟宣佈將Ubuntu、Fedora和OpenSUSE引入Windows應用商店。Ubuntu是第一個到達現場的。 ...
... 兩者都將顯示為“Run命令”,可以選擇該命令立即開啟bashshell。使用這兩種方法的區別在於,它們在/mnt/c/Windows/System32目錄中開啟。這意味著您可以在Windows10中瀏覽System32子目錄。 ...
...訪問Linux終端而經歷所有這些麻煩。您可以從Windows中訪問bashshell。 ...
要在bashshell的命令列中複製和貼上嗎?我們將向您展示多種技巧,無論您喜歡鍵盤還是滑鼠。無論您是在圖形桌面上還是在傳統的基於文字的TTY上,這些工具都能工作。 通常的鍵盤快捷鍵不起作用 複製和貼上文字是使用計算...
...running_distro_name>\ 換句話說,如果您執行的是Ubuntu18.04的BashShell,您可以鍵入: \\wsl$\Ubuntu-18.04\ 當然,這也可以從命令列執行。在PowerShell或命令提示符下,命令cd\\wsl$\Debian\將更改為已安裝Debian系統的根目錄。 Linux使用者的Wind...
...大的命令列環境和開發工具。您可以使用GNU實用程式完成bashshell,並且可以使用一些終端命令安裝更多的東西。Linux的bashshell非常強大,以至於微軟將它新增到Windows中! minecraft、dropbox、spotify等等 在Windows上使用的一些軟體在Lin...
...的資料夾也會自動配置為區分大小寫。 相關:Windows10新BashShell的所有功能 如何將目錄設定為區分大小寫 要開始,請右鍵單擊“開始”按鈕,然後選擇“PowerShell(Administrator)”命令。如果您喜歡使用命令提示符,可以在“開始...
windows10的bashshell終於有了方便的複製和貼上鍵盤快捷鍵,但由於相容性的原因,它們在預設情況下被禁用。這些快捷方式在2018年10月的更新中可用,該更新最初的代號為Redstone 5。 要啟用複製和貼上鍵盤快捷鍵,請右鍵單擊LinuxB...
...Linux應用程式的完全相容層。 我們已經介紹了windows10的新bashshell中可以做的很多事情,因此為了方便起見,我們將所有這些指南匯總到一個大列表中。 windows上linux入門 相關:如何在windows10上安裝和使用Linux Bash Shell 您可以在...
...安裝後啟動新的Linux發行版來設定它時,系統會要求您為bashshell建立一個使用者帳戶。Windows將其稱為“UNIX使用者帳戶”。因此,如果您提供名稱“bob”和密碼“letmein”,則Linux使用者帳戶的名稱為“bob”,並且具有主資料夾“/h...