它存在吗?例如,在Windows Bash中,我可以这样做:
start my-file.py # by default, .py gets executed, so it does
start https://github.com # opens github.com
我如何在bash
答案 0 :(得分:1)
这些应用程序是操作系统的一部分,而不是shell。
shell只是一个程序,允许您输入操作系统的命令。 Windows附带cmd
和新的PowerShell。 Linux附带了许多shell,但几乎所有发行版中的默认值都是bash
,但是人们使用的还有很多其他版本,其中一个比较流行的是zsh
。
macos也是bash的默认设置,但就像Linux一样,你可以在其上安装替代shell。
因此,程序start
实际上是Windows的一部分,您需要找到运行bash
的所用操作系统的等效项。
start
open
在Linux上,如果可用,您可以尝试xdg-open
,但这需要您从man
page运行桌面会话:
xdg-open在用户的首选应用程序中打开文件或URL。如果一个 提供URL,URL将在用户的首选网站中打开 浏览器。如果提供了文件,则文件将在中打开 该类型文件的首选应用程序。 xdg-open支持文件, ftp,http和https网址。
xdg-open仅供桌面会话使用。不建议以root身份使用xdg-open。
答案 1 :(得分:0)
你需要包装tags的东西。
使用Cygwin,这是cygstart
。
使用PowerShell,这是Start-Process
。
您可以从Bash shell运行PowerShell,但这并不理想:
powershell Start-Process Blah.java
目前这是Windows上Ubuntu的ShellExecute function。