2016-04-08 105 views
1

最近推出的Windows內部人員構建14316,我們有Linux的Windows子系統(測試版),允許在Windows上運行Ubuntu Linux CLI軟件。 可以通過在Windows PowerShell中運行bash命令或通過在Windows上運行Ubuntu上的Bash應用程序來啓動它。通過PowerShell/cmd爲Linux應用程序調用Windows子系統

所以,我的問題是關於第一種方式。我們可以從PowerShell啓動bash,但是沒有其他的ubuntu CLI應用程序可用。你如何做一項工作?假設我想讓zsh在不使用bash的情況下啓動。

+0

在這個新的宇宙中有'zsh'嗎?它是否安裝?你可以安裝它嗎?這些是你的問題嗎? –

+0

@EtanReisner不,這些不是我的問題。請再讀第二段。我的意思是打開子系統的應用程序,而不先啓動bash。安裝zsh與真實硬件上的ubuntu相同。 –

+0

一旦你安裝了'zsh' *不*只爲你工作,是否運行'zsh'(而不是'bash')?如果不是爲什麼不呢?怎麼了? –

回答

2

還不行,根據Windows Blog: Run Bash on Ubuntu on Windows

三是注意Bash和Linux工具無法與Windows應用程序和工具,反之亦然互動。因此,您將無法從Bash運行記事本,或者從PowerShell運行Bash中的Ruby。

in Microsoft/CommandLine-Documentation#32,大約是從內部猛砸運行Win32的命令相關的能力:

放心吧,我們要尋找到在未來的互操作的故事,但我們贏了在Windows 10週年更新時間框架中不會添加此功能。

您可能會用-c選項bash來運行特定命令。

+1

是的,使從PowerShell推送參數到-c的函數有點作品。例如,'function Bash-Echo($ x){bash -c「echo $ x」}「,或者如果不需要參數,甚至可以使用別名。雖然我不認爲這是很好的解決方案,但暫時還是可以的。 –

+0

不要將bash.exe視爲嚴格的bash shell。而應將其視爲可訪問Windows Linux子系統(WLS)的控制檯。如果你要安裝zsh作爲你選擇的shell(你仍然需要打開bash.exe),並選擇它作爲默認shell,那麼zsh將在控制檯中打開。如果這沒有意義,請參閱askubuntu.com或搜索其他Windows Linux子系統幫助。您也可以在Bash控制檯中輸入zsh。無論系統如何,您都無法打開獨立的zsh。 –

相關問題