如何在不关闭终端的情况下运行脚本?

如何在不关闭终端的情况下运行脚本?

我在文件中有一个脚本bla.sh,它是可执行的。当我点击脚本就会执行,窗口也会关闭。我想保持开放的窗口

类似于cmd /k** commandWindows 中的命令。

聚苯乙烯想要使用pause,但我希望在脚本执行后能够写入更多命令。

答案1

将其放在$SHELL脚本的末尾:

替代文本

一个小缺陷:由于gnome-terminal没有bash以 shell 的形式运行,它会将其视为一个应用程序,并且显示警告当您尝试关闭终端时:

There is still a process running in this terminal
Closing the terminal will kill it.

我发现没有隐藏此警告的好方法。如果您愿意,可以通过运行以下命令完全禁用它:

gconftool --set /apps/gnome-terminal/global/confirm_window_close --type boolean false

xterm如果您使用的是 gnome-terminal,则不会发生这种情况;但它会困扰您。

答案2

使用 Gnome 终端

使用 gnome-terminal 在命令字符串末尾附加 ;bash 并使用 -c 选项调用脚本即可。例如:

gnome-terminal -e "bash -c ~/script.sh;bash"

这将执行以下操作:

  1. 打开 gnome 终端
  2. 执行脚本 script.sh
  3. 脚本完成后显示 bash 提示符。

您可以通过关闭窗口或在 bash 提示符下键入 exit 来退出 gnome-terminal 窗口。或者,您可以根据需要键入更多命令。

答案3

如果您有权访问该脚本,您也可以在末尾添加以下代码:

read

该代码将等待输入后再关闭,因此终端将保持打开状态,直到您按下 Enter 键。

答案4

如果你正在使用xterm使用-hold

相关内容