从您的其他(现已删除)问题来看,您似乎想运行
xterm -e your-script
Run Code Online (Sandbox Code Playgroud)
脚本完成后终端模拟器窗口不会消失。
为此,您可以添加一个在脚本结束时或在 EXIT 陷阱中永远休眠的命令。请参阅如何以优雅的方式永远不做任何事情?或者是否有一个什么都不做但从不退出的 Linux 命令?对于某些选项。
trap 'sleep infinity' EXIT
Run Code Online (Sandbox Code Playgroud)
会导致 shellsleep infinity在退出时运行,因此永远不会退出。对于那些sleep不支持的实现,请infinity替换为大数字,例如sleep 2147483647(最大的 32 位有符号整数,它在大多数系统上应该是安全的,并且大约是 68 年)。
使用xterm,您还可以使用-hold专为此设计的选项。