您是否可以在Windows 10的Linux子系统中使用bash shell来运行作为命令行程序的.exe并将参数传递给它,以及让输出运行命令,就像它是从Windows命令提示符运行的吗?
基本上,我有一个Windows命令行程序,我想通过bash shell使用,就好像它在ubuntu安装中一样,但我不知道如何设置它,或者即使它是可能的。
根据this Microsoft issue,自创建者更新以来,支持从Bash启动Windows进程。这包括发送参数吗?
背景
我正在使用Windows 10和Ubuntu linux子系统。
在Windows中,我安装了lando,这是一个命令行软件,可让您通过docker管理Web应用程序。
我想通过bash shell使用lando
命令,因为我想编写.bashrc
中的一堆命令。
我可以像这样从bash调用lando:
alias lando ='/ mnt / c / Program¥Files / Lando / bin / lando.exe'
当我输入lando
(没有参数)时,我会得到命令行帮助。
但是,当我在bash中输入lando info
之类的命令时,输出(正在运行的容器的状态)会打印到屏幕上,但是我必须用CTRL + C手动停止命令。 (在Windows cmd提示符下,当我运行lando info
时,它会自动将我返回到命令行。)
此外,当我从bash运行像lando start
这样的命令(启动一些容器)时,通常会打印到屏幕上的输出(从Windows运行命令时)根本不会输出