je voudrais commencer zsh similaire à
zsh -c 'my_prog option1 option2'
mais au lieu de quitter après avoir exécuté cette commande, me laissant à la disposition du zsh invoqué (pas d'où il est appelé). un cas d'utilisation particulier pour cela est dans les fichiers screenrc, vous pouvez faire quelque chose comme:
screen -t my_prog 0 zsh -c 'my_prog opt1 opt2'
et après avoir exécuté cette commande, vous vous retrouvez avec un shell au lieu de le fermer.
J'ai trouvé une solution qui fonctionne sans shell supplémentaire ici . Ajouter:
à .zshrc, puis appelez zsh avec
Vraiment génial pour démarrer beaucoup de coques à la fois.
la source
Qu'en est-il de l'ajout
; exec zsh
à la commande? De cette façon, il ne reste qu'un seul shell à la fin.la source
; zsh -i
faites déjà.J'ai
eval "$RUN"
à la fin de mon.zshrc
. Je peux maintenant exécuter des commandes sans le shell supplémentaire, avec:la source