我编写了一个脚本,该脚本打开一个新的终端(gnome)和一堆选项卡( 40或更少)),应该无限期运行。它可能会崩溃,但确实会崩溃,我想轻松地从同一选项卡重新运行注入的命令。
它看起来像这样:
script='gnome-terminal'
tab='--tab-with-profile=scan'
for (( i = 0; i < len; i+=2 ));
do
script+=" $tab --title=\"${you[i]}\" -e \"bash -c 'node scan ${you[i+1]}; bash;'\""
done
eval "$script" $>/dev/null \
&& kill -9 $PPID \
|| errorProfile
我在配置文件中设置了“保持停止时打开”选项,但是由于历史记录中未推送命令,因此我无法检索到它。这样的最小复制:
gnome-terminal -e 'bash -c "ls; bash"'
我尝试了一些东西,
gnome-terminal -e 'bash -c "history -s ls; bash"'
到
gnome-terminal -e 'bash -c ". ~/bashrc; ls; bash"'
但是没有任何效果,-c
参数也充斥着我的历史。
我的理解是,在终端中运行bash
会创建一个与父终端无关的会话,并且由于我需要使用它来在新创建的终端中运行命令,所以也许这是一个无法解决的问题?
此外: