為了能夠使用單一命令啟動我的工作環境,我想啟動多個在不同資料夾中urxvt
執行 shell 的視窗。fish
但是,我發現沒有明顯的方法可以fish
運行啟動命令(例如 a cd
)並且之後不退出。有沒有人知道如何fish
在特定目錄中啟動而不將其設為預設目錄config.fish
?
答案1
遠離cd
任何叫魚的東西。例如,代替urxvt -e fish
,運行
urxvt -e sh -c 'cd /wherever/you/want; fish'
urxvt -e sh -c 'cd /wherever/you/want && fish'
如果您不想在目錄不存在時開啟終端,請進行此操作。
答案2
自從我使用 StackExchange 以來,我就一直被這個問題困擾,只要我花時間寫下一個問題,我就會奇蹟般地找到答案。
對於任何嘗試做同樣事情的人,這就是我最終所做的。
如果我在我的頂部添加以下內容設定檔:
cd $FISH_START_DIR
然後我可以使用以下命令列做我想做的事情:
$ urxvt -e /bin/bash -c 'FISH_START_DIR=<my required directory> fish'
Hacky,是的,但很有魅力。
抱歉誤報。