En esta serie de articulos vamos a ver varios tips de configuración y de uso del famoso historial de comandos.
El shell del sistema mantiene un historial de los últimos comandos ejecutados, mediante el comando history podemos accesar dicho historial de comandos e incluso interactuar con él.
Usando el comando history nos muestra una lista de los últimos 500 comandos, por ejemplo:
$ history
(...)
482 cd samba
483 ls
484 cd ..
485 ls
486 pwd
487 sudo mkdir -p /datos/p/proyecto001/share/apps/app001/libs/static/mas/rutas/hasta/el/destino
488 cd /datos/p/proyecto001/share/apps/app001/libs/static/mas/rutas/hasta/el/destino
489 cd
490 cat .bash_local
491 top
492 cd bin/
493 ls
494 vim bash_colors.sh
495 sh bash_colors.sh
496 vim bash_colors.sh
497 sh bash_colors.sh
498 bash bash_colors.sh
499 history/code>
500 son muchos comandos, quizas solo nos interesa obtener una lista de los últimos 10 comandos ejecutados, para obtener solo un número en especifico de entradas del historial pasamos como argumento al comando el número de lineas que desamos ver, por ejemplo:
$ history 10
493 ls
494 vim bash_colors.sh
495 sh bash_colors.sh
496 vim bash_colors.sh
497 sh bash_colors.sh
498 bash bash_colors.sh
499 history
500 history 40
501 history 20
502 history 10
Esto es bastante úitil cuando no queremos ver en la pantalla la lista de los 500 comandos.
En el shell bash el historial de comandos se guarda en el archivo ~/.bash_history, si desea cambiar el nombre del archivo defina la variable de entorno HISTFILE, por ejemplo:
$ export HISTFILE=~/.mihistorial
Si desea cambiar el valor predeterminado (500) de número de entradas almacenadas en el historial de comandos defina la variable de entorno HISTSIZE, por ejemplo:
$ export HISTSIZE=1000
Recuerde que si desea hacer estos cambios permantentes puede agregar los comandos anteriores a su archivo ~/.bashrc.
En el siguiente articulo de esta serie veremos como sacarle jugo al historial de comandos mediante accesos de teclado y comandos de edición del historial.

Tuxjm es un sitio creado por Jorge Armando Medina (jmedina) para difundir el uso del Software Libre, aunque no soy un programador pero aun así quiero contribuir a la comunidad, estaré publicando documentos (howtos, tipos, articulos, etc) que espero sean de ayuda.
Para más información ver 

2 Usuarios Comentaron En Este Post
Suscribirse a Este Post Comment Rss Or TrackBack URL