Um meine Arbeitsumgebung mit einem einzigen Befehl starten zu können, möchte ich mehrere urxvt
Windows- fish
Shells in verschiedenen Ordnern starten. Ich habe jedoch keine offensichtliche Möglichkeit gefunden, fish
einen Startbefehl (z. B. einen ) auszuführen und danach nicht zu beenden. Hat jemand herausgefunden, wie man in einem bestimmten Verzeichnis cd
starten kann, ohne es zum Standard in zu machen ?fish
config.fish
Antwort1
Lauf cd
vor 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.