sábado, 8 de febrero de 2014

[Shell] Guardar mas comandos en history Linux

Muchas veces vemos en el historial comandos que hemos tecleado,muchas veces ni los recordamos y es por eso que los tecleamos,por ejemplo que hayamos usando un estándar de unix,un pipe o un comando que es difícil volver a escribir o simplemente no recordamos como era.

En Ubuntu por defecto el historial de history es de 2000 comandos,yo lo tengo en 20000,ya que uso mucho,pero mucho la terminal,así que si la usan igual o quieren registrar lo que escriben (puede que 1000,2000 quede corto) aquí veremos como:

Tutorial

Bien esto es bien sencillo,lo único que tenemos que hacer es cambiar dos variables de entorno,o una si así lo deseamos,las cuales son:

HISTSIZE # Numero de lineas que se muestran cuando tecleamos history

HISTFILESIZE # Numero de lineas que se guardan en el archivo

HISTFILE # Archivo donde esta el historial

Bien las que nos interesan son las dos primeras,mas especifico la segunda,ya que la primera es cuando tecleamos history,vean yo lo tengo en 20:


Para cambiar estas variables lo podemos hacer de varias formas,pero primero hay que localizar nuestro .bashrc :

Esta en nuestro home,a menos que hayamos cambiado esto:

Lo editamos:

nano ~/.bashrc

Lo buscamos :


Si no existen las variables las crean,si existen las actualizan, salimos:

Ctrl+x

Y reiniciamos la shell;

reset

Si queremos hacerlo con un editor de flujo y ahorrarnos el trabajo de entrar podemos usar sed:

sed -i -e 's/HISTSIZE.*/HISTSIZE=200/' ~/.bashrc

sed -i -e 's/HISTFILESIZE.*/HISTFILESIZE=20000/' ~/.bashrc

Si ven esto un poco peligroso,porque tecleamos cosas que no queremos que vea cualquiera,solo añaden un espacio al principio y no se guarda el comando.



Eso es todo.

1 comentario:

Los comentarios serán revisados antes de ser publicados.