我在文件中有一个脚本bla.sh
,它是可执行的。当我点击脚本就会执行,窗口也会关闭。我想保持开放的窗口。
类似于cmd /k** command
Windows 中的命令。
聚苯乙烯不想要使用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"
这将执行以下操作:
- 打开 gnome 终端
- 执行脚本 script.sh
- 脚本完成后显示 bash 提示符。
您可以通过关闭窗口或在 bash 提示符下键入 exit 来退出 gnome-terminal 窗口。或者,您可以根据需要键入更多命令。
答案3
如果您有权访问该脚本,您也可以在末尾添加以下代码:
read
该代码将等待输入后再关闭,因此终端将保持打开状态,直到您按下 Enter 键。
答案4
如果你正在使用xterm
使用-hold
。