Histórico de comandos y utilización del tabulador

No se tarda mucho, pero teclear el mismo comando una vez tras otra no es muy divertido. En Linux, como se pueden encadenar comandos en el indicador de comandos de la shell, un error mínimo de escritura, puede arruinar líneas enteras de comandos.

Una buena solución la de usar el histórico de comandos de la línea. Desplazándose con las teclas de flechas de arriba y abajo, puede encontrar la mayoría de los comandos que ha escrito.

Inténtelo echándole un vistazo de nuevo a sneakers.txt (creado en la sección de nombre Uso de reorientación. Escriba la primera vez en el indicador de comandos:

cat sneakrs.txt

Por supuesto que no sucede nada, ya que no hay ningún archivo sneakrs.txt. Sin problemas. Use la flecha para ir hacia arriba para ver el comando, use la flecha para ir a la izquierda para ir a donde omitió la "e". Inserte la letra y pulse Intro de nuevo.

En este momento vemos los contenidos de sneakers.txt.

Por defecto, se pueden almacenar hasta 500 comandos en el archivo histórico de la línea de comandos bash.

SugerenciaLa variable de entorno del histórico
 

Al teclear el comando env en el indicador de comandos de la shell, verá que la variable de entorno que controla el tamaño del la línea histórica de comandos. La línea HISTFILESIZE=500 muestra el número de comandos que bash alamcenará.

El histórico de la línea de comandos se guarda en un archivo, llamado .bash_history en el directorio de login. Se puede ver de varias formas: usando pico, cat, less, more u otros.

Sepa que el archivo puede ser largo.

Léalo con more:

more .bash_history

Para avanzar en la pantalla, pulse Espacio; para retroceder, pulse b; para salir, pulse q.

SugerenciaLocalizar un comando usado previamente
 

¿Quiere encontrar un comando en el archivo histórico sin tener que las teclas de flechas a través del archivo? Utilice grep, una utilidad potente de búsqueda (vea la la sección de nombre El comando grep. ¿ Quiere encontrar un comando previo? Pongamos que está buscando un comando parecido a cat sneak. Ha utilizado el comando y piensa que podría estar en su archivo histórico. Escriba en el indicador de comandos de la shell:

history | grep sneak

Otra herramienta que le ahorrará tiempo es la que conocemos por el nombre de command completion. Si teclea parte del nombre de un comando, archivo o recorrido y pulsa Tab, bash mostrará la parte que falta del nombre del archivo/recorrido, o sonará un bip. Si suena el bip, pulse Tab otra vez para ver una lista de los archivos/recorridos que encajan con el patrón ya tecleado.

Por ejemplo, si se olvida del comando updatedb, pero recuerda cómo empieza, puede hacer su en root y en la shell teclear up, pulsar dos veces Tab y verá una lista de posibles completions, incluyendo updatedb y uptime. Al añadir "d" a up y pulsar Tab otra vez, el comando se completa totalmente.