bash命令在新的命令行窗口中运行程序

bash命令在新的命令行窗口中运行程序,bash,scripting,command-line,terminal,Bash,Scripting,Command Line,Terminal,我想在bash脚本中运行一个程序,这样它就会在一个新的命令行窗口中打开。我如何才能做到这一点?xterm-e“要运行的程序” 您的终端可能有不同于-e的开关,但我不知道您的终端是什么。这取决于您使用的GUI。请尝试以下方法执行ls命令 使用gnome终端: gnome-terminal -x bash -c "ls; bash" (摘自) 使用xterm: xterm -e "ls; bash" (摘自) 对于konsole,请查看以下内容: 或在此: 我是否应该添加终端检查,如“

我想在bash脚本中运行一个程序,这样它就会在一个新的命令行窗口中打开。我如何才能做到这一点?

xterm-e“要运行的程序”


您的终端可能有不同于
-e
的开关,但我不知道您的终端是什么。

这取决于您使用的GUI。请尝试以下方法执行
ls
命令

使用
gnome终端

gnome-terminal -x bash -c "ls; bash"
(摘自)

使用
xterm

xterm -e "ls; bash"
(摘自)

对于
konsole
,请查看以下内容:

或在此:


我是否应该添加终端检查,如“如果[$TERM=“xterm”];然后“在那种情况下?这将不起作用-例如,我有
TERM=xterm
,但
xterm
是未知命令,
gnome terminal
在我的情况下是正确的。您可以这样做:
gnome终端-xbash-c“ls;bash”| | xterm-e“ls;bash”
到第一个符文
gnome终端
xterm
,只要它失败(注意它将输出“command not found”),或者使用一些更复杂的检测。如果只有一个系统,我就不会担心了。