我在 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
并根据终端使用适合执行此操作的任何标志、设置或配置文件。