ubuntu下自动打开多终端的多个标签并执行不同脚本的方法

转载出自:https://blog.csdn.net/u010584319/article/details/78675914



原理还不是很懂, 先记录一下

首先 先保证在 .bashrc 追加上这样一行: 

eval "$BASH_POST_RC" 


下面这条命令, 打开一个终端, 并在.bashrc生效后执行pwd命令;

gnome-terminal --tab -e 'bash -c "export BASH_POST_RC=\"pwd\"; exec bash"'


打开一个终端,执行

gnome-terminal


打开多个终端,多个标签,命令如下

gnome-terminal --window --tab --tab 

有几个--tab 就会打开几个标签


-e 可以出现多次,如果在所有--window前面,表示对所有window和tab起作用,如果在--window或者--tab后面,表示只针对这个tab执行,要注意-e后面只能有一个参数, 也就是说如果有空格,需要用引号


执行脚本后要保持标签不消失,需要加上exec bash 的命令


两个疑问还不是很懂:

eval "$BASH_POST_RC" 为什么能使 .bashrc执行?

-e 后跟的命令的格式为什么这么复杂?


猜你喜欢

转载自blog.csdn.net/weixin_39123145/article/details/80620281