Programación y secuencias de comandos

Cómo almacenar todos los comandos de shell inmediatamente después de la ejecución en .archivo bash_history

Cómo almacenar todos los comandos de shell inmediatamente después de la ejecución en .archivo bash_history

Al usar un shell bash, todos sus comandos ingresados ​​son recordados por la biblioteca de la historia. La biblioteca de la historia realizará un seguimiento de cada comando que haya ingresado. Este es un valor predeterminado para la mayoría de los sistemas Linux, si no todos,. Sin embargo, los comandos que ingresan primero se almacenan temporalmente en una memoria interna y se escriben en su ~/.bash_history Solo después de salir correctamente de su sesión de shell.

Dependiendo del uso de su caparazón, esto puede causar algunos resultados no deseados. Por ejemplo, si su conexión a un host remoto se desconecta, su archivo de historial no se actualizará y, por lo tanto, perderá todos los comandos previamente ingresados. Además, mientras sus comandos para una sesión se almacenan temporalmente dentro de la memoria interna del sistema, no podría acceder a ella desde otra sesión de shell.

Use el siguiente comando de Linux para obligar a su shell a agregar cada comando ingresado durante una sesión de shell actual en ~/.bash_history archivo:

Shell 1: $ History -A 

Si desea que su historial se actualice y refleje los cambios de su ~/.bash_history archivo puede leer todos los comandos de historial de ~/.bash_history Archivo por:

Shell 2: $ History -R 

Para hacer una modificación a su shell de bash y, por lo tanto, obligarlo a almacenar automáticamente cada comando en un ~/.bash_history Archivo inmediatamente después de la ejecución del comando, puede ingresar una línea siguiente en su ~/.bashrc archivo:

declarar apur_command = "History -a; History -r" 

La línea anterior se asegurará de que su archivo de historial se agrega con el último comando ejecutado después de cada ejecución de comando Historia -A. También se asegurará de que un contenido de su archivo de historial ~/.bash_history Se lee y estamos disponibles para cualquier otra para cualquier sesión ya abierta por el mismo usuario. Tenga en cuenta que el último comando ejecutado dentro de una sesión solo estará disponible para una sesión diferente solo después de una ejecución de comando.

Manipulación de la fecha con yest
Yest es una gran herramienta que permite al usuario hacer algunas manipulaciones complejas de fecha al emplear AB fácil de entender sintaxis. No es un...
WWW Mechanize la autorización Top 101 requerida
Aquí hay un pequeño script sobre cómo iniciar sesión en un .página protegida por htaccess. Supongamos que la URL a la que queremos iniciar sesión es h...
Cómo hacer que wdiddle3 establezca un temporizador iddle para la unidad WD Ears
Aquí hay pasos fáciles de seguir sobre cómo deshabilitar y establecer un temporizador para el estacionamiento para la cabeza con WD Ears Drive. Para h...