Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PowerShell/cmd调用Linux应用程序的Windows子系统_Linux_Windows_Bash_Powershell_Windows Subsystem For Linux - Fatal编程技术网

通过PowerShell/cmd调用Linux应用程序的Windows子系统

通过PowerShell/cmd调用Linux应用程序的Windows子系统,linux,windows,bash,powershell,windows-subsystem-for-linux,Linux,Windows,Bash,Powershell,Windows Subsystem For Linux,随着最近推出的Windows内部人员build 14316,我们有了Windows Linux子系统(测试版),允许在Windows上运行Ubuntu Linux CLI软件。 它可以通过在Windows PowerShell中运行bash命令或通过“Windows上Ubuntu上的bash”应用程序启动 所以,我的问题是关于第一条路。我们可以从PowerShell启动bash,但没有其他ubuntu CLI应用程序可用。你如何使一个工作?比方说,我希望zsh可以在不使用bash的情况下启动。目

随着最近推出的Windows内部人员build 14316,我们有了Windows Linux子系统(测试版),允许在Windows上运行Ubuntu Linux CLI软件。 它可以通过在Windows PowerShell中运行
bash
命令或通过“Windows上Ubuntu上的bash”应用程序启动

所以,我的问题是关于第一条路。我们可以从PowerShell启动
bash
,但没有其他ubuntu CLI应用程序可用。你如何使一个工作?比方说,我希望
zsh
可以在不使用bash的情况下启动。

目前还没有,根据:

第三,请注意Bash和Linux工具不能与Windows应用程序和工具交互,反之亦然。因此,您将无法从Bash运行记事本,也无法从PowerShell在Bash中运行Ruby

更多,这是关于从Bash中运行win32命令的相关功能:

请放心,我们将在未来研究互操作的故事,但我们不会在Windows 10周年更新的时间范围内添加此功能


您可能有幸使用
bash的
-c
选项来运行特定命令。

在这个新世界中
zsh
可用吗?安装了吗?你能安装它吗?这些是你的问题吗?@EtanReisner不,这些不是我的问题。请再读第二段。我的意思是在不首先启动bash的情况下打开子系统的应用程序。在真正的硬件上安装zsh与在ubuntu中一样。一旦安装了
zsh
,运行
zsh
(而不是
bash
)是否不仅仅适合你?若否,原因为何?发生了什么事?@EtanReisner没有。这就是为什么我在这里问。它只是返回未知的命令错误,与我不一样,只是它可以从powershell运行,但我希望它可以从powershell运行。是的,使从powershell将参数推送到-c的函数可以工作。例如,
函数Bash Echo($x){Bash-c“Echo$x”}
,如果不需要参数,甚至可以使用别名。虽然我不认为这是一个好的解决方案,但它只是暂时的。不要认为bash.exe是严格意义上的bash shell。相反,可以将其视为可以访问Windows Linux子系统(WLS)的控制台。如果您倾向于将zsh安装为您选择的shell(您仍然需要打开bash.exe),并选择它作为默认shell,那么zsh将在控制台中打开。如果这没有意义,请参阅askubuntu.com或搜索其他Windows Linux子系统帮助。您也可以在Bash控制台中简单地键入zsh。无论系统如何,您都无法打开独立的zsh。从2016年底发布的Windows版本开始,您可以(1)从Windows控制台调用linux程序,(2)从linux控制台调用Windows程序。您可以检查WSL和。