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?

Ravi Kumar
la source

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.

le_top
la source
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