我希望能够在命令行上打开一个应用程序,但我不想切换到应用程序,而是想留在我的终端模拟器上。有办法做到这一点吗?我使用的是OS X。
使用open
的-g
标志,避免将应用程序带到前台。
$ open -g /Applications/TextEdit.app
$
open
将启动应用程序,然后返回命令提示符。
运行程序后,点击ctrl+z
并键入bg
。您将返回到您的终端CLI。
每当您想返回到您的程序时,只需键入fg
即可。
您可以对作业进行后台处理。在Bash shell中,这是用&
完成的。例如:
some_script_or_application &
请注意,一些守护进程和进程本身是后台进程。例如,在OSX上,运行open some.pdf
将在GUI中预览PDF,同时立即返回命令提示符,而无需执行任何特殊操作。
有关后台作业的作业控制的更多信息,请参阅GNU Bash手册。