En lugar de pasar cientos de líneas de salida para ver el historial de comandos anterior, ¿se puede borrar la salida del último comando? Por ejemplo, después de ejecutar ls
, borre su salida porque ya no la necesita.
EDITAR:
Este no es su habitual clear
u ctrl+L
operación. La idea es desplazarse hacia atrás a través del historial buscando la salida de un comando anterior, pero sin tener que desplazarse más allá de una carga de ls
, o cat
, o sudo apt-get install
salida a menos que realmente lo desee. Puede verse más o menos así:
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
Respuestas:
Gracias a @rici, este comportamiento se puede llamar "plegable". La salida de los comandos no se olvida, pero puede ocultarla hasta que la necesite nuevamente. El plegado es común en los editores de texto, pero parece ser raro en los emuladores de terminal.
Final Term es un nuevo emulador de terminal que incluye doblar entre muchos otros trucos elegantes. Cuidado: "Final Term está en desarrollo pesado y no es estable ni tiene características completas". Estaba lo suficientemente desarrollado como para plegar mis comandos cuando lo probé, pero demasiado inestable para no bloquearse. Uno para mirar.
fuente
Creo que estás buscando el comando claro ...
"clear" borra su último comando de la vista. Puede desplazarse hacia arriba en el terminal para verlo nuevamente si es necesario.
fuente
ls
por alguna razón, pero luego quiero deshacerme de ella para no tener que seguir desplazándome para encontrar la salida de cat. Obviamente, podría volver a hacer cat, pero puedo imaginar querer retener una secuencia de comandos, y sería bueno no tener que repetirlos todos.En bash, puede presionar el acceso directo
Ctrl + L
para borrar la pantalla, similar alclear
comando. ( http://ss64.com/bash/syntax-keyboard.html )O bien, puede usar
history | tail -3
para ver los últimos tres comandos. ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ )fuente
HISTCONTROL=ignorespace
en su segundo enlace que puede usar después del hecho sería bueno.Parece que quieres eliminar elementos de tu historial. Para hacer esto, primero deberá habilitar la escritura del historial sobre la marcha, en lugar de cerrar sesión editando su ~ / .bashrc y agregando:
shopt -s histappend; export PROMPT_COMMAND='history -a';'
Luego, para eliminar elementos que puede hacer:
history -d offset
, donde offset es la entrada del historial que desea eliminarBasado en este hilo del foro .
fuente