Mehrere Fish-Shells in unterschiedlichen Verzeichnissen starten?

Mehrere Fish-Shells in unterschiedlichen Verzeichnissen starten?

Um meine Arbeitsumgebung mit einem einzigen Befehl starten zu können, möchte ich mehrere urxvtWindows- fishShells in verschiedenen Ordnern starten. Ich habe jedoch keine offensichtliche Möglichkeit gefunden, fisheinen Startbefehl (z. B. einen ) auszuführen und danach nicht zu beenden. Hat jemand herausgefunden, wie man in einem bestimmten Verzeichnis cdstarten kann, ohne es zum Standard in zu machen ?fishconfig.fish

Antwort1

Lauf cdvor dem weg, was Fische ruft. Statt beispielsweise urxvt -e fish, lauf

urxvt -e sh -c 'cd /wherever/you/want; fish'

Tun Sie dies, urxvt -e sh -c 'cd /wherever/you/want && fish'wenn Sie nicht möchten, dass das Terminal geöffnet wird, wenn das Verzeichnis nicht existiert.

Antwort2

Seit ich bei StackExchange bin, plagt mich das Problem: Sobald ich mir die Zeit nehme, eine Frage zu formulieren, stoße ich wie durch ein Wunder auf die Antwort.

Für alle, die dasselbe versuchen: Hier ist, was ich letztendlich getan habe.

Wenn ich oben in meinemkonfiguration.fisch:

cd $FISH_START_DIR

dann kann ich mit der folgenden Befehlszeile tun, was ich wollte:

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

Hacky, ja, aber funktioniert wunderbar.
Entschuldigen Sie den Fehlalarm.

verwandte Informationen