J'ai un script dans le fichier bla.sh
et c'est exécutable. Lorsque je clique dessus, le script est exécuté et la fenêtre est fermée. J'aimerais que la fenêtre reste ouverte .
Quelque chose comme commande cmd /k** command
dans Windows.
PS je ne veux pas utiliser pause
, mais je veux pouvoir écrire plus de commandes après l'exécution du script.
la source
exec $SHELL
au lieu de simplement$SHELL
faire disparaître l'avertissement sans modifier les paramètres.Utiliser le terminal Gnome
L'ajout de gnome-terminal; bash à la fin de la chaîne de commande et l'appel du script avec l'option -c fonctionnent. Par exemple:
Cela fait ce qui suit:
Vous pouvez quitter la fenêtre de gnome-terminal en la fermant ou en tapant exit à l'invite bash. Ou vous pouvez taper plus de commandes à la demande.
la source
Si vous utilisez
xterm
utilisez-hold
.la source
Si vous avez accès au script, vous pouvez également ajouter le code suivant à la fin:
Ce code attendra une entrée avant de fermer pour que le terminal reste ouvert jusqu'à ce que vous appuyiez sur Entrée.
la source
bash
à la fin, maisread
me permet de fermer la fenêtre avecctrl+c
ouenter
, au lieu dectrl+shift+w
oualt+f4
. C'est pratique lorsque vous parcourez rapidement votre script.Utilisez
bash
l'--init-file
option avec un tuyau temporaire:Ex:
la source
Utiliser
xterm
et ajouter;bash
à la fin de la chaîne de commande fonctionne. Par exemple:Cela fait ce qui suit:
script.sh
Vous pouvez quitter la fenêtre xterm en la fermant ou en tapant
exit
à l'invite bash. Ou vous pouvez taper plus de commandes à la demande.la source
Cela lancera le script dans une nouvelle fenêtre et vous donnera même le contrôle de la fenêtre une fois celle-ci terminée.
Cependant, la nouvelle fenêtre ne se chargera pas
~/.bashrc
comme d'habitude, puisque nous avons exécuté à labla.sh
place. On peut remédier à cela en mettantAu sommet de
bla.sh
la source