Je m'attends à quelque chose pour cela, mais je ne trouve la réponse nulle part. Il semble que cela devrait être si évident. Parfois, lorsque je tape une mauvaise commande dans un terminal bash, le curseur passe à la ligne suivante sans erreur ni rien. Je ne peux pas dire ce que j'ai mal fait. C'est comme si je suis coincé dans le programme. Reconstitution:
$ tidy
Moi: "Oups! Ce n'est pas ce que je voulais dactylographier ..."
:q
Moi: "Ça n'a pas marché ..."
:exit
:quit
exit
quit
/exit
/quit
-exit
-quit
-wtf???
Je sais que j'ai foiré, mais comment puis-je revenir à l'invite sans fermer le terminal?
shell
command-line
terminal
kill
David Kennedy
la source
la source
:q
effectivement travaillé pour moi; n'est-ce pas une commande de Vim?Réponses:
Vous pouvez toujours essayer les choses évidentes comme
^C
,^D
(EOF), Évasion etc., mais si j'échoue finir par suspendre habituellement la commande avec^Z
(Ctrl-Z) , qui met - moi dans la coquille.Je fais ensuite une
ps
commande et note le PID (id de processus) de la commande, puis émets une commandekill thePID
(kill -9 thePID
si le précédent ne fonctionne pas) pour mettre fin à l'application.Notez que ce n'est pas une manière ordonnée (sans jeu de mots) de mettre fin à l'application / commande et vous courez le risque de ne pas sauvegarder certaines données, etc.
Un exemple (je l'aurais utilisé
tidy
mais je ne l'ai pas installé):la source
SIG_IGN
aussi, alors que ferons-nous?LESS='+/^JOB CONTROL' man bash
.%%
fait référence au "travail actuel".Essayez d'appuyer sur Ctrl- Dou Ctrl- C. Si cela échoue, tuez le processus.
Essayer avec la
tidy
commande que vous avez mentionnée Ctrl- Dfonctionne.la source
CTRL+C
est bon pour Windows CMD aussi.Une autre solution (non déjà mentionnée) consiste à envoyer le
SIGQUIT
signal avec ctrl+\C'est plus fort qu'un ctrl+c
la source
CTRL+D
== exit shell command
et
CTRL+ C
== terminate the current process, Of course may be the given software handle it and
CTRL+Ddoens't work
Bien sûr, ils produisent un
kernel signal
si vous voulez en savoir plus, lisez:la source