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

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.

Instalación de herramientas Mkvtoolnix Matroska en Ubuntu Linux
Este breve artículo describe los pasos simples de seguir sobre cómo instalar una herramientas multiplataforma para Matroska MKVToolnix en el sistema U...
Perl - CGI - Formulario Enviar ejemplo
El siguiente ejemplo de formulario PERL/CGI le pide a un usuario que ingrese dos enteros y tras el envío se realiza una adición en ambos enteros envia...
Error del decodificador principal No hay módulo de decodificador adecuado para FourCc 'XVID'
Este problema puede ocurrir cuando su sistema Debian Linux está utilizando paquetes del repositorio principal de Debian, así como de http // www.Debia...