如何從windows10的bashshell執行windows程式

在Creators更新中,windows10的bashshell現在允許您從Bash執行Windows二進位制檔案和標準命令提示符命令。您可以從同一個Bash shell執行Linux和Windows程式,甚至可以將Windows命令合併到Bash指令碼中。...

如何從windows10的bashshell執行windows程式

在Creators更新中,windows10的bashshell現在允許您從Bash執行Windows二進位制檔案和標準命令提示符命令。您可以從同一個Bash shell執行Linux和Windows程式,甚至可以將Windows命令合併到Bash指令碼中。

你需要知道的

相關:Windows10新BashShell的所有功能

以下是您需要了解的有關此功能的一些基本細節:

  • 使用者帳戶:從bashshell啟動的程式將執行,就像它們是由當前Windows使用者帳戶啟動的一樣。
  • 許可權:這些程式將具有與Bash.exe過程。因此,如果希望這些命令具有管理員許可權,則需要以管理員身份執行bashshell。
  • 工作目錄:Windows程式與bashshell共享同一個“工作目錄”。因此,如果執行列出當前目錄內容的命令,它將列出bashshell中當前工作目錄的內容。使用cd命令更改工作目錄。

考慮到這一點,讓我們來看看如何執行一個程式。

如何執行windows程式

相關:如何在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

如何從windows10的bashshell執行windows程式

如果路徑包含諸如空格和方括號之類的複雜字元(如ProgramFiles資料夾),則這會稍微複雜一些。必須在空格、方括號和其他複雜字元前面加“\”字元來“轉義”。

例如,假設您想執行位於C:\ProgramFiles(x86)\Internet Explorer的Internet Explorer程式\程序名. 您必須在Bash中執行以下命令:

/mnt/c/Program\ Files\ \(x86\)/Internet\ Explorer/iexplore.exe

請注意空格和括號字元前的“\”。這些字元必須是“轉義”的,否則Bash不會意識到這些字元是檔案路徑的一部分。

如何從windows10的bashshell執行windows程式

如何將引數傳遞給命令

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檔案路徑。

如何從windows10的bashshell執行windows程式

如何執行內建命令

有些Windows命令不是.exe檔案,而是內建在命令提示符中。例如,這包括通常在命令提示符下執行的dir命令。要執行這樣的命令,您需要執行命令列與命令提示符關聯的二進位制檔案,並將命令作為引數傳遞給/C,如下所示:

/mnt/c/Windows/System32/cmd.exe /C command

例如,要執行命令提示符中內建的dir命令,可以執行以下命令:

/mnt/c/Windows/System32/cmd.exe /C dir

如何從windows10的bashshell執行windows程式

如何將目錄新增到路徑

Windows 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 dir

如何從windows10的bashshell執行windows程式

如何透過管道將一個命令的輸出傳遞給另一個命令

Windows命令的輸出可以透過管道傳輸到Linux命令,反之亦然。例如,可以使用ipconfig.exe-all命令列出有關網路介面的詳細資訊,並透過管道將其傳送到Linux grep命令以搜尋輸出。例如,要列出有關連線的所有資訊並搜尋與“IPv4地址”匹配的部分,您可以執行:

/mnt/c/Windows/System32/ipconfig.exe -all | grep "IPv4 Address"

如何從windows10的bashshell執行windows程式

這是基本的過程。這些命令在合併到Bash指令碼中時也可以工作,因此您可以編寫一個包含Windows命令和Linux實用程式的Bash指令碼。如果它在Bash shell中執行,它將在Bash指令碼中工作。

而且,如果您想換一種方式,可以使用“bash-c”命令從標準的Windows命令提示符執行bash命令。

相關:如何在windows10上建立和執行bashshell指令碼

  • 發表於 2021-04-08 13:36
  • 閱讀 ( 39 )
  • 分類:網際網路

你可能感興趣的文章

ubuntu現在可以在windows商店買到

...經過去一段時間了。微軟在2016年的Build大會上首次宣佈為BashShell新增Windows10支援。2017年5月,微軟宣佈將Ubuntu、Fedora和OpenSUSE引入Windows應用商店。Ubuntu是第一個到達現場的。 ...

  • 發佈於 2021-03-14 03:35
  • 閲讀 ( 41 )

如何在windows10上獲得linux bash shell

... 兩者都將顯示為“Run命令”,可以選擇該命令立即開啟bashshell。使用這兩種方法的區別在於,它們在/mnt/c/Windows/System32目錄中開啟。這意味著您可以在Windows10中瀏覽System32子目錄。 ...

  • 發佈於 2021-03-21 11:48
  • 閲讀 ( 58 )

如何在windows10上安裝ubuntu:3個簡單的方法嘗試

...訪問Linux終端而經歷所有這些麻煩。您可以從Windows中訪問bashshell。 ...

  • 發佈於 2021-03-22 20:35
  • 閲讀 ( 55 )

如何在linux的bashshell中複製和貼上文字

要在bashshell的命令列中複製和貼上嗎?我們將向您展示多種技巧,無論您喜歡鍵盤還是滑鼠。無論您是在圖形桌面上還是在傳統的基於文字的TTY上,這些工具都能工作。 通常的鍵盤快捷鍵不起作用 複製和貼上文字是使用計算...

  • 發佈於 2021-04-03 03:36
  • 閲讀 ( 55 )

Windows10最終將提供對linux檔案的輕鬆訪問

...running_distro_name>\ 換句話說,如果您執行的是Ubuntu18.04的BashShell,您可以鍵入: \\wsl$\Ubuntu-18.04\ 當然,這也可以從命令列執行。在PowerShell或命令提示符下,命令cd\\wsl$\Debian\將更改為已安裝Debian系統的根目錄。 Linux使用者的Wind...

  • 發佈於 2021-04-03 23:22
  • 閲讀 ( 52 )

你可以在linux上執行哪些應用程式?

...大的命令列環境和開發工具。您可以使用GNU實用程式完成bashshell,並且可以使用一些終端命令安裝更多的東西。Linux的bashshell非常強大,以至於微軟將它新增到Windows中! minecraft、dropbox、spotify等等 在Windows上使用的一些軟體在Lin...

  • 發佈於 2021-04-04 10:34
  • 閲讀 ( 43 )

如何在Windows10上啟用區分大小寫的檔名和資料夾名

...的資料夾也會自動配置為區分大小寫。 相關:Windows10新BashShell的所有功能 如何將目錄設定為區分大小寫 要開始,請右鍵單擊“開始”按鈕,然後選擇“PowerShell(Administrator)”命令。如果您喜歡使用命令提示符,可以在“開始...

  • 發佈於 2021-04-05 22:44
  • 閲讀 ( 41 )

如何在windows10的bashshell中啟用複製和貼上鍵盤快捷鍵

windows10的bashshell終於有了方便的複製和貼上鍵盤快捷鍵,但由於相容性的原因,它們在預設情況下被禁用。這些快捷方式在2018年10月的更新中可用,該更新最初的代號為Redstone 5。 要啟用複製和貼上鍵盤快捷鍵,請右鍵單擊LinuxB...

  • 發佈於 2021-04-06 13:15
  • 閲讀 ( 52 )

windows10的新bashshell所能做的一切

...Linux應用程式的完全相容層。 我們已經介紹了windows10的新bashshell中可以做的很多事情,因此為了方便起見,我們將所有這些指南匯總到一個大列表中。 windows上linux入門 相關:如何在windows10上安裝和使用Linux Bash Shell 您可以在...

  • 發佈於 2021-04-06 14:44
  • 閲讀 ( 54 )

如何在windows10的ubuntubashshell中更改使用者帳戶

...安裝後啟動新的Linux發行版來設定它時,系統會要求您為bashshell建立一個使用者帳戶。Windows將其稱為“UNIX使用者帳戶”。因此,如果您提供名稱“bob”和密碼“letmein”,則Linux使用者帳戶的名稱為“bob”,並且具有主資料夾“/h...

  • 發佈於 2021-04-06 15:47
  • 閲讀 ( 54 )
Ci30818915777
Ci30818915777

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦