我正在编写一个KSH脚本,需要在单独的命令提示符窗口中运行一个可执行文件。
xdg-open
是 Linux 中一个类似的命令行应用程序。
有关其使用的详细信息,请参见https://superuser.com/questions/38984/linux-equivalent-command-for-open-command-on-mac-windows
我认为你的意思是类似于 xterm -e your.sh &
不要忘记最后的&
也许并不是启动了一个单独的窗口,而是可以使用"&"在后台运行一些可执行文件。
例如:
./myexecutable &
意味着您的脚本不会等待 myexecutable 完成,而是立即继续执行。也许这正是您想要的。
xdg-open 是 MS Windows 命令行 start 命令的良好替代品: xdg-open 文件 使用默认应用程序打开该文件或 URL xdg-open . 在默认文件管理器中打开当前文件夹
最有用的终端会话程序之一是screen。
screen -dmS title executable
screen -ls
您可以通过运行以下命令连接到您创建的屏幕会话(还允许多个同时/同步会话)
screen -x title
这将在当前窗口中打开模拟终端,其中正在运行的executable
。您可以通过按C-a C-d来分离屏幕会话,并且可以重新连接多次。
如果你想要一个新的Windows,只需启动终端应用程序的新实例:在KDE中是
konsole -e whatever
nohup <your command> &
。不要忘记输入最后一个&
。例如,我运行了一个监听5000端口的Python代码:nohup python3 -W ignore mycode.py &
,然后通过netstat -tulnp | grep :5000
确认它是否正常运行。
start abcd.pdf
来在注册的查看器中打开PDF文件。在Linux中有类似的方法吗? - Jus12xdg-open abcd.pdf
- Hubro&
的重要性,在Python中,如果沒有它,下一行的程式碼將不會被執行。因此,如果你正在自動化,那麼這個&
就是最重要的東西,如果你想等到它完成再繼續執行下去,就不要加上它,但如果你不想等待就加上它,這就是我觀察到的,@vartec 強調了非常重要的部分。 - Muneeb Ahmad Khurram