異なるディレクトリで複数の fish シェルを起動しますか?

異なるディレクトリで複数の fish シェルを起動しますか?

単一のコマンドで作業環境を起動できるようにするために、異なるフォルダでシェルurxvtを実行する複数のウィンドウを起動したいと考えています。しかし、起動コマンド (例: ) を実行してから終了しないという明確な方法は見つかりませんでした。でデフォルトにせずに特定のディレクトリで起動する方法を誰か思いついたことがありますか?fishfishcdfishconfig.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 に参加して以来ずっと、時間をかけて質問を書き上げると、奇跡的に答えが見つかるという問題に悩まされてきました。

同じことをしようとしている人のために、私が最終的にやったことを紹介します。

次のように記述すると設定.fish:

cd $FISH_START_DIR

次に、次のコマンド ラインを使用して、目的の操作を実行できます。

$ urxvt -e /bin/bash -c 'FISH_START_DIR=<my required directory> fish'

確かにハックっぽいですが、うまく機能します。
誤報で申し訳ありません。

関連情報