从bash脚本运行pythongui应用程序时保持终端打开

从bash脚本运行pythongui应用程序时保持终端打开,python,bash,terminal,Python,Bash,Terminal,这可能是一个非常简单的问题,但我就是想不出来。我已经编写了一个pythongui应用程序(使用PyQT),我只想用一个可执行脚本启动它。我仍在调试应用程序,因此如果终端保持打开状态以查看抛出的任何错误/打印语句/异常,那就太好了 这就是我在脚本中得到的: #!/bin/sh x-terminal-emulator -e cd dirname && python GUIapp.py 它成功地运行了Python应用程序,但一旦应用程序加载,终端就会自动关闭。终端关闭后,应用程序继续

这可能是一个非常简单的问题,但我就是想不出来。我已经编写了一个pythongui应用程序(使用PyQT),我只想用一个可执行脚本启动它。我仍在调试应用程序,因此如果终端保持打开状态以查看抛出的任何错误/打印语句/异常,那就太好了

这就是我在脚本中得到的:

#!/bin/sh
x-terminal-emulator -e cd dirname && python GUIapp.py
它成功地运行了Python应用程序,但一旦应用程序加载,终端就会自动关闭。终端关闭后,应用程序继续运行

我知道我可以打开一个终端,然后简单地输入“cddirname&&pythongguiapp.py”,但我很懒

我缺少什么?

使用
--hold
--noclose
选项。它们具有相同的功能,但名称不同

所以将脚本更改为

#!/bin/sh
x-terminal-emulator --noclose -e cd dirname && python GUIapp.py
如果要查找命令选项,请始终选中
--help
。在这种情况下,它会为您提供所需的信息

user@host:~/projects$ x-terminal-emulator --help
Usage: x-terminal-emulator [Qt-options] [KDE-options] [options] [args] 

Terminal emulator

Generic options:
  [...]

Options:
  [...]
  --hold, --noclose         Do not close the initial session automatically when it ends.
  [...]