1. 程式人生 > >ubuntu下自動開啟多終端的多個標籤並執行不同指令碼的方法

ubuntu下自動開啟多終端的多個標籤並執行不同指令碼的方法

原理還不是很懂, 先記錄一下

首先 先保證在 .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 後跟的命令的格式為什麼這麼複雜?