我正在编写一个ksh脚本,我必须在一个单独的命令提示符窗口中运行一个可执行文件。
答案 0 :(得分:19)
xdg-open
是linux中类似的命令行应用程序。
有关其使用的详细信息,请参阅https://superuser.com/questions/38984/linux-equivalent-command-for-open-command-on-mac-windows。
答案 1 :(得分:13)
我相信你的意思是xterm -e your.sh &
不要忘记最后的&
答案 2 :(得分:11)
也许它不是一个单独的窗口,但你可以使用“&”在后台运行一些可执行文件。
e.g。
./myexecutable &
表示您的脚本不会等到myexecutable完成后立即继续。也许这就是你要找的东西。 问候
答案 3 :(得分:6)
xdg-open与MS windows命令行启动命令相当: xdg-open文件 使用默认应用程序打开该文件或URL xdg-open。 打开默认文件管理器中的当前文件夹
答案 4 :(得分:3)
最有用的终端会话程序之一是屏幕。
screen -dmS title executable
您可以通过运行
列出所有屏幕会话screen -ls
您可以通过运行
连接到创建的屏幕会话(还允许多个同步/同步会话)screen -x title
这将打开正在运行executable
的当前窗口中的模拟终端。您可以按C-a C-d分离屏幕会话,并可以根据需要重新连接。
答案 5 :(得分:3)
如果您真的希望您的程序在新的终端窗口中启动,您可以执行以下操作: xterm yourtextmodeprogram 要么 gnome-terminal -e yourtextmodeprogram 要么 konsole -e mc
麻烦的是你不能指望安装一个特定的终端模拟器,所以(再次:如果你真的想要这样做)你需要寻找常见的终端模拟器,然后执行第一个遇到了一个。
正如Joachim所说:执行此操作的常规方法是对命令进行后台处理(如果您想深入挖掘,请阅读有关shell作业控制的内容)。
还有一些情况需要启动持久shell,即关闭终端窗口时仍然存在的shell会话。有两种方法可以做到这一点:
答案 6 :(得分:2)
如果您想要一个新窗口,只需启动终端应用程序的新实例:在kde中它是
konsole -e whatever
我确定Gnome终端有类似的选项
答案 7 :(得分:2)
有些人建议在后台使用&启动它,但请注意,它仍然会将您启动的应用程序的所有控制台输出发送到您启动它的终端。此外,如果您关闭初始终端,您加载的程序将结束。
如果您正在使用像KDE或GNOME这样的桌面环境,我会检查alt + f2启动应用程序(gnome-open是GNOME的应用程序,我不知道KDE应用程序的名称)并查看如果您可以将命令作为参数传递给它们。
另外,如果您打算启动守护程序,则应查看nohup文档。