Plutôt que de faire défiler des centaines de lignes de sortie pour voir l'historique des commandes précédentes, la sortie de la dernière commande peut-elle être effacée? Par exemple, après l'exécution ls
, effacez sa sortie car vous n'en avez plus besoin.
ÉDITER:
Ce n'est pas votre habitude clear
ou ctrl+L
opération. L'idée est de faire défiler l'historique à la recherche de la sortie d'une commande précédente, mais sans avoir à faire défiler une charge de ls
, ou cat
, ou de sudo apt-get install
sortie à moins que je ne le veuille vraiment. Cela pourrait ressembler à ceci:
cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately
terminal emulator output folding
Réponses:
Grâce à @rici, ce comportement peut être appelé "pliage". La sortie des commandes n'est pas oubliée, mais vous pouvez la masquer jusqu'à ce que vous en ayez à nouveau besoin. Le pliage est courant dans les éditeurs de texte mais semble rare dans les émulateurs terminaux.
Final Term est un nouvel émulateur de terminal qui inclut le pliage parmi de nombreuses autres astuces fantaisistes. Attention: "Final Term est en développement lourd et n'est ni stable ni complet!" Il a été suffisamment développé pour plier mes commandes lorsque je l'ai testé, mais trop instable pour ne pas planter. Un à regarder.
la source
Je pense que vous cherchez la commande claire ...
"clear" efface votre dernière commande de la vue. Vous pouvez faire défiler vers le haut dans le terminal pour le revoir si nécessaire.
la source
ls
pour une raison quelconque, mais je veux ensuite m'en débarrasser pour ne pas avoir à continuer de défiler pour trouver la sortie de cat. Évidemment, je pourrais simplement refaire cat, mais je peux imaginer vouloir conserver une séquence de commandes, et ce serait bien de ne pas avoir à les répéter toutes.En bash, vous pouvez appuyer sur le raccourci
Ctrl + L
pour effacer l'écran, similaire à laclear
commande. ( http://ss64.com/bash/syntax-keyboard.html )Ou, vous pouvez utiliser
history | tail -3
pour voir les trois dernières commandes. ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ )la source
HISTCONTROL=ignorespace
dans votre deuxième lien que vous pouvez utiliser après coup serait bien.Il semble que vous souhaitiez supprimer des éléments de votre historique. Pour ce faire, vous devez d'abord activer l'écriture de l'historique à la volée plutôt que de vous déconnecter en modifiant votre ~ / .bashrc et en ajoutant:
shopt -s histappend; export PROMPT_COMMAND='history -a';'
Ensuite, pour supprimer des éléments, vous pouvez effectuer:
history -d offset
, où décalage correspond à l'entrée d'historique que vous souhaitez supprimerBasé sur ce fil de discussion .
la source