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.

Tutoriales de Linux relacionados:

  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cosas para instalar en Ubuntu 20.04
  • Cómo gestionar la historia de Bash
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cómo usar ADB Android Debug Bridge para administrar su Android ..
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Mastering Bash Script Loops
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 Guía