3 votes

Lancement d'un fichier '.command' du terminal, sans quitter la session

J'ai trouvé plusieurs demandes similaires, mais pas vraiment ce que je cherche. Je veux écrire un shell script, exécuter ses commandes par double-clic, et rester ouvert, pour continuer mon travail dans le Terminal.

Je crée souvent un shell standard script, et je les place dans un fichier, comme "myScript.command". Ce type de fichier me permet de double-cliquer dessus, et d'exécuter le script à l'intérieur, mais ceux-ci se terminent à la fin. Je veux que la session reste ouverte, au lieu de se terminer automatiquement, afin que je puisse continuer là où le script s'est terminé. J'ai vu des suggestions pour utiliser & et l'enveloppement avec ( ) mais qui existe toujours.

J'ai essayé des choses tirées de ce fil Comment éviter que l'application lancée dans le Terminal ne se termine de manière indésirable ? mais ce n'était pas ce dont j'avais besoin.

J'espère que c'est un simple interrupteur ou un tuyau.

Merci !

6voto

Alex Points 8703

Comme étape finale de votre script vous pouvez lui faire exécuter un shell pour vous - mettez simplement le shell comme dernière ligne, par exemple bash, ou zsh.

Vous serez alors dans le Terminal, dans le script, et vous aurez accès à son environnement également.

Cependant, cela empêchera également vos scripts de s'exécuter jusqu'au bout si vous ne les exécutez pas de manière interactive. Vous pourriez tester cela et le gérer dans le cadre de votre scripts. Si vous le faites assez souvent, cela pourrait valoir la peine de créer une fonction shell pour cela et de la faire venir d'un emplacement standard.

Ou, puisque ce que vous semblez vouloir est juste un moyen facile d'exécuter scripts, vous pouvez configurer un tas d'alias pour eux dans votre fichier rc shell (.zshrc ou .bashrc), et les avoir disponibles à appeler quand vous le voulez. De cette façon, vous serez toujours en mesure de continuer votre travail, et il est facile de réexécuter le scripts aussi - il suffit de réexécuter l'alias.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X