在新的 gnome 终端加载 bashrc 中执行脚本

在新的 gnome 终端加载 bashrc 中执行脚本

我在 gnome-terminal shell 中有一个脚本,我想打开一个新终端,加载 bashrc 配置,执行新脚本并避免关闭新终端窗口。

我尝试执行此命令:

gnome-terminal -x bash

上面的脚本打开一个新的 shell 并加载 bashrc,但我不知道如何自动执行脚本。

gnome-terminal -x ./new_script.sh

上面的脚本打开一个新的 shell 并执行该脚本,但不加载 bashrc 并关闭窗口。


我想要获得的结果是感觉就像单击术语图标打开一个新终端,但在 bashrc 设置后执行脚本。

答案1

gnome-terminal -e command

或者

xterm -e command

或者

konsole -e command

差不多

terminal -e command

要使终端在命令退出时停留:

里面konsole有一面--noclose旗帜。

xterm,有一个-hold标志。

在 gnome 终端中,转到Edit -> Profile Preferences -> Title.单击命令选项卡。从标记为命令退出时的下拉菜单中选择保持终端。您应该为此创建一个新的配置文件并执行

gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command

答案2

您可以创建一个基本上如下所示的包装器脚本:

#!/bin/bash -i
./new-script.sh
bash

然后运行[terminal] -e wrapper-script.sh

shebang 中的标志-i将使包装器脚本以交互模式运行,因此它将加载.bashrc;然后它将运行new-script.sh,然后它将启动一个新的 bash 实例,以便您可以在该实例中运行您想要的任何命令。

./new-script.sh(或者,如果希望始终这样做,您可以将 -i 标志放在 shebang 上。)

如果您不希望之后能够运行命令,而只是希望终端保持打开状态,那么您可以省略第二个bash并根据终端使用适合执行此操作的任何标志、设置或配置文件。

相关内容