Bash 文件打开时打开终端

Bash 文件打开时打开终端

这看起来似乎很简单,但我无论如何也想不出该怎么做。我希望所有 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

相关内容