![Bash 文件打开时打开终端](https://linux22.com/image/1415389/Bash%20%E6%96%87%E4%BB%B6%E6%89%93%E5%BC%80%E6%97%B6%E6%89%93%E5%BC%80%E7%BB%88%E7%AB%AF.png)
这看起来似乎很简单,但我无论如何也想不出该怎么做。我希望所有 bash (*.sh、*.bash) 文件都用终端打开以显示其输出。
答案1
如果您要从 GUI 运行某个脚本并能够看到其输出,则可以将目标脚本包装到您自己的脚本中。您的新脚本调用terminal
-> bash
->your_script
并等待它完成并退出。在下面的脚本中更改./script.sh
为您的脚本名称和路径。
#!/bin/bash
# Bash Menu Script Example
xterm -e "bash -c \"./script.sh; exec bash\"" &
while [ `pidof xterm` ]
do
wait `pidof xterm`
done
更新:
根据这些接近流行的答案,您的案例需要两个脚本。
如果您要从 GUI 运行某些脚本并能够看到其输出,则需要启用它。
来自 Nautilus:
当你单击脚本时,系统会询问你:
从命令行:
gnome-terminal -e command
或者
xterm -e command
或者
konsole -e command
或者
terminal -e command
当命令退出时让终端停留在:
在 konsole 中有一个 --noclose 标志。
在 xterm 中,有一个 -hold 标志。
在 gnome-terminal 中,转到编辑 -> 配置文件首选项 -> 标题。单击命令选项卡。从标有当命令退出时下拉菜单中选择保持终端。
您应该为此创建一个新的配置文件并执行
gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command