Del bash
manual:
history-size
(sin configurar)
Establezca el número máximo de entradas de historial guardadas en la lista de historial. Si se establece en cero, las entradas del historial existentes se eliminan y no se guardan nuevas entradas. Si se establece en un valor inferior a cero, el número de entradas del historial no está limitado. De forma predeterminada, el número de entradas del historial se establece en el valor de la HISTSIZE
variable de shell. Si se intenta establecer history-size
un valor no numérico, el número máximo de entradas del historial se establecerá en 500.
Así que si se establece HISTSIZE
, no ajuste history-size
en .inputrc
. La biblioteca readline (para la cual .inputrc
es la configuración) no le importa lo que establezca HISTFILESIZE
. HISTFILESIZE
es el tamaño al que $HISTFILE
se trunca el archivo de historial ( ) cuando bash
sale una sesión de shell (por bash
, no por la biblioteca readline).
De acuerdo con la pregunta " ¿Hay alguna manera de establecer el tamaño de la lista de historial en bash en más de 5000 líneas? ", La history-size
configuración de la biblioteca readline parece anular la HISTSIZE
configuración en el shell, si ambas están configuradas.
La nocaseglob
opción de shell no es la misma que la completion-ignore-case
configuración .inputrc
. La opción de shell trata sobre el comportamiento global de nombre de archivo, mientras que la configuración de línea de lectura tiene que ver con la finalización del nombre de archivo (cuando presiona Taben la línea de comando).
La .inputrc
configuración afecta a todos los programas que usan la biblioteca readline, no solo bash
.
bash
puede iniciarse sin soporte de readline invocando con la --noediting
bandera.
Tenga en cuenta que ambas HISTSIZE
y HISTFILESIZE
son variables de shell , no variables de entorno y, por lo tanto, no necesitan exportarse.