如何以編程方式打開終端應用程序,如Gnome終端,並運行cd /some/path; source ./setup.bash
?我正在嘗試編寫一個腳本,它將自動啓動一些通用終端和IDE以便工作。以編程方式打開Gnome終端並運行命令
我想:
gnome-terminal --tab --working-directory="/some/path" -e 'source ./setup.bash'
,但會啓動GNOME終端窗口,而該窗口會顯示錯誤:
Failed to execute child process "source" (No such file or directory)
據推測,這是因爲它沒有執行在bash命令,所以我改爲設法:
gnome-terminal --tab --working-directory="/some/path" -e 'bash -c "source ./setup.bash"'
然而,似乎做什麼都沒有。它不會啓動窗口,也不會生成任何stdout或stderr輸出。
我能得到的最接近的是:
gnome-terminal --tab --working-directory="/some/path" -e 'bash -c "source ./setup.bash; bash -i"'
會啓動GNOME終端,似乎正確地源setup.bash
,但一些終端格式由setup.bash
設置不顯示,可能是因爲我啓動一個新的bash
外殼。
有沒有更好的方法?
這似乎並不奏效。如果我嘗試'gnome-terminal --tab --working-directory =「/ some/path」-x'bash -i -c「source ./setup.bash」''我得到錯誤'執行子進程失敗「bash -i -c」source ./setup.bash「」'正如我在我的問題中所暗示的,我不希望標籤結束。 – Cerin
您是否嘗試瞭如下,gnome-terminal -x「bash」-c「command」爲我工作。請注意-x參數值上的引號。 – Harini