Je cherche en quelque sorte à arrêter la sortie vers STDOUT lorsque je me rends compte qu'une commande est incorrecte. Par exemple, si je cat accidentellement un très gros fichier. Habituellement, cela s'arrêtera éventuellement si vous maintenez la touche ctrl+c enfoncée , mais cela prend beaucoup de temps.
Existe-t-il un moyen d'arrêter la sortie plus immédiatement?
kill -9
en train de travailler si ce n'est pas absolument nécessaire?Souvent, les données ont déjà été envoyées à l'écran, et le "long temps" est le terminal essayant d'afficher les données. Faire quoi que ce soit à la tâche n'aidera pas (c'est-à-dire Ctrl+ Zou Ctrl+ C), vous aurez besoin d'un terminal plus rapide ou de quelque chose pour mettre les données en mémoire tampon.
Je dirige de grandes sorties
less
ettail
selon que je souhaite afficher le haut ou le bas du fichier, car les deux me permettent de contrôler facilement la quantité de données envoyées au terminal et de fermer le programme si ce n'est pas ce que je veux.la source
Passer à un autre terminal (via CTRL+ F1à F6en mode texte, ou ouvrir une nouvelle fenêtre
screen
via via CTRL+ A, C) après avoir appuyé sur CTRL+ Zou CTRL+ Cfera sauter le terminal d'origine en essayant de faire tous les sauts de ligne et sautera directement à la dernière ligne de sortie dans un temps plus courtla source
tmux
ouscreen
est toujours une recommandationVous devriez pouvoir le diriger vers
more
ouless
À quel moment vous pouvez parcourir la réponse et éclater avec un
:q
Vous pouvez également utiliser
grep
pour trier votre réponse si vous recherchez une erreur / un problème spécifique.http://www.westwind.com/reference/os-x/commandline/pipes.html
la source