J'ai oublié l'opérateur de redirection '>' et mon terminal est devenu insensible


1

Mon terminal ne répond plus après avoir tapé sous une commande incorrecte. J'utilise putty Release 0.70 to ssh to Centos7. Pourquoi le terminal ne répond pas?

 $ yes "abc" /dev/null &  

Je sais que j'ai oublié l'opérateur de redirection '& gt;' mais je ne comprends pas pourquoi le terminal ne répond pas à ^ C ou ^ Z?

Réponses:


2

Votre processus s'exécute en arrière-plan. Ctrl + C et Ctrl + Z n'a aucun effet sur elle.

Essayez de taper fg Entrer et alors Ctrl + C ou Ctrl + Z . fg met le processus au premier plan.

Vous ne voyez pas l'effet de Ctrl + C et Ctrl + Z dans votre terminal car il défile trop vite.


1
Tu m'as battu à ça. La méthode alternative pour récupérer consiste à taper kill %.
Kamil Maciorowski

C'est trois combinaisons de touches supplémentaires à frapper! ;-)
le_top

Ceci explique cela. donc le ou les arguments "abc" / dev / null sont traités comme un seul argument de la cmd yes.
Ravi Kumar

merci @le_top et @Kamil Maciorowski! Ceci explique cela. donc le ou les arguments "abc" / dev / null sont traités comme un seul argument yes cmd. Mais quand j'ai essayé de taper fg Entrez puis Ctrl + C cela n'a aucun effet.
Ravi Kumar

1
@RaviKumar Peut-être que vous aviez déjà tapé quelques caractères auparavant, votre commande est ainsi devenue, par exemple. abc11fg. Appuyez sur Ctrl + C pour effacer la ligne de commande et essayez à nouveau. Notez également que la solution nécessite votre yes être le travail actuel. C'est sûr si c'est le seul travail; mais s'il y a un autre travail qui l'habitude d'être au premier plan cela peut être le travail actuel . S'il n'y a pas d'autre yes processus que vous voulez garder, puis essayez killall yes, cela ne dépend pas des emplois.
Kamil Maciorowski
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.