Comment quitter le programme sh?

16

J'ai bousillé les commandes et écrit sh -man

Maintenant, je suis entré dans un programme appelé sh-3.2qui semble impossible à quitter.

Ctrlc, CtrlzOu Ctrlxne fonctionne pas.

exit, quit, q, :qNe fonctionne pas non plus .

Toutes les réponses de Google concernent la fermeture de scripts shell par programmation.

Le chat unfun
la source
Les améliorations du titre sont les bienvenues; Je ne sais pas si "programme sh" est le terme correct.
The Unfun Cat
1
Ctrl+ Dfait l'affaire pour moi.
jippie
1
Publiez comme réponse afin que ce fil puisse obtenir une réponse acceptée. Sera probablement utile à un autre newb à l'avenir.
The Unfun Cat

Réponses:

19

Ctrl+ Dfait l'affaire pour moi.

En fait, c'est le -ndrapeau qui introduit ce comportement. Il est uniquement destiné à vérifier la syntaxe des commandes, mais ne les exécute pas réellement.

jippie
la source
1

Essayez ctrl+dcela devrait tuer la coquille.

rhormaza
la source
0

Si votre sortie shell est pré-planifiée, utilisez-la,

exit

Ou vous pouvez programmer pour gérer SIGTERM et d'autres signaux un exemple de tutoriel

Ou si vous voulez arrêter le script shell déjà en cours d'exécution

ctrl+c
ctrl+d
ctrl+z

Ou trouvez le pid et tuez-le.

ps -ax | grep shell_name
pkill -9 PID_of_shell
Nitesh Shetty
la source
OP a spécifiquement déclaré que Ctrl-c, Ctrl-z, Ctrl-x et exit ne fonctionnaient pas.
Stephen Rauch
Ça ne marche pas.
NelsonGon
-1

Essayez également de taper `sur la même touche que ~sur le clavier, puis appuyez sur Return. Ctrl+ Dtue le terminal mais `pas.

Jake
la source
1
Taper quoi !? N'oubliez pas que partout dans le monde, différentes clés se trouvent à différents endroits, donc tout ce qui se trouve sur votre ~clé ne correspondra certainement pas à celui de quelqu'un d'autre.
roaima
@roaima, ils voulaient dire un backtick mais le balisage l'a mangé.
terdon