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.