
En NetBSD /bin/sh
hay una versión modificada delconcha de almquist. Con el comando fc -l
es posible ver los últimos 16 comandos escritos en el mensaje en elactualsesión yno los mayores.
La variable de entorno HISTSIZE
está establecida en 1000 y bash
esto significa que los últimos 1000 comandos (si o nofueron escritos en la sesión actual) se guardan en un archivo nombrado .bash_history
en el directorio de inicio. Pero aquí parece significar simplemente que los últimos 1000 comandos de esta sesión se mantienen en el historial, y el historial no parece guardarse en un archivo.
Estoy buscando un historial que permita no solo leer los últimos comandos de la sesión actual, sino tambiénlos comandos de las sesiones anteriores(por ejemplo, la vez anterior que inicié el sistema, no la hora real). ¿ /bin/sh
En NetBSD tiene por defecto?tal historia? Si no, ¿es posible crear ese historial en ese caparazón?
Respuesta1
Realmente no entiendo tu pregunta, ¿cuál es la pregunta real?
Primero, está indicando que puede acceder al historial a través del fc
incorporado y luego pregunta si el Shell implementa un historial.
Además, elman page
estados:
El número de comandos anteriores a los que se puede acceder está determinado por el valor de la
HISTSIZE
variable.
y
Un shell de inicio de sesión primero lee los comandos de los archivos
/etc/profile
y.profile
si existen. Si la variable de entornoENV
se establece al ingresar a un shell, o se establece en el.profile
inicio de sesión de un shell, el shell luego lee los comandos del archivo nombrado enENV
. Por lo tanto, un usuario debe colocar en el archivo los comandos que se ejecutarán solo al iniciar sesión.profile
y los comandos que se ejecutarán para cada shell dentro delENV
archivo. Para establecer laENV
variable en algún archivo, coloque la siguiente línea en su.profile
directorio de inicioENV=$HOME/.shinit; export ENV
sustituyendo
.shinit
cualquier nombre de archivo que desee.
Si su pregunta es si el historial se escribe en un archivo, no parece ser el caso.