在不同的目錄下啟動幾個fish shell?

在不同的目錄下啟動幾個fish shell?

為了能夠使用單一命令啟動我的工作環境,我想啟動多個在不同資料夾中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,是的,但很有魅力。
抱歉誤報。

相關內容