ich möchte zsh ähnlich wie zsh starten
zsh -c 'my_prog option1 option2'
Aber anstatt zu beenden, nachdem Sie diesen Befehl ausgeführt haben, lassen Sie mich am Ende des aufgerufenen Befehls zsh (nicht von wo immer er aufgerufen wird). Ein besonderer Anwendungsfall hierfür sind screenrc-Dateien. Sie können beispielsweise Folgendes tun:
screen -t my_prog 0 zsh -c 'my_prog opt1 opt2'
und nachdem Sie diesen Befehl ausgeführt haben, haben Sie dort eine Shell, anstatt sie zu schließen.
Ich habe hier eine Lösung gefunden, die ohne zusätzliche Shell auskommt . Hinzufügen:
zu .zshrc und dann mit zsh aufrufen
Wirklich großartig, um viele Muscheln gleichzeitig zu starten.
quelle
Was ist mit dem Anhängen
; exec zsh
an den Befehl? Auf diese Weise bleibt am Ende nur eine Shell übrig.quelle
; zsh -i
das schon für Sie tun .Ich habe
eval "$RUN"
am Ende meines.zshrc
. Ich kann jetzt Befehle ohne die zusätzliche Shell ausführen, mit:quelle