Como armazenar todos os comandos do shell imediatamente após a execução em .Arquivo Bash_history

Como armazenar todos os comandos do shell imediatamente após a execução em .Arquivo Bash_history

Ao usar um shell bash, todos os seus comandos inseridos são lembrados pela Biblioteca de História. A Biblioteca de História acompanhará todos os comando que você entrou. Isso é padrão para a maioria, se não todos os sistemas Linux. No entanto, os comandos que você entra são primeiro armazenados temporariamente em uma memória interna e são escritos para o seu ~/.Bash_history Somente depois de você sair corretamente da sua sessão.

Dependendo do uso da sua concha, isso pode causar alguns resultados indesejados. Por exemplo, se sua conexão com um host remoto for desconectado, seu arquivo de histórico não será atualizado e, portanto, você perderá todos os comandos inseridos anteriormente. Além disso, enquanto seus comandos para uma sessão são temporariamente armazenados na memória interna do sistema, você não poderá acessá -lo de outra sessão de shell.

Use o seguinte comando linux para forçar seu shell para anexar todos os comandos inseridos durante uma sessão de shell atual em ~/.Bash_history arquivo:

Shell 1: $ History -a 

Se você deseja que seu histórico seja atualizado e reflita as mudanças de seu ~/.Bash_history arquivo que você pode ler todos os comandos de histórico de ~/.Bash_history Arquivo por:

Shell 2: $ History -R 

Para fazer uma modificação no seu shell e, assim, forçá -la a armazenar automaticamente todos os comando em um ~/.Bash_history Arquivo imediatamente após a execução do comando, você pode inserir uma linha seguinte em seu ~/.Bashrc arquivo:

Declare Prompt_Command = "History -a; History -r" 

A linha acima garantirá que seu arquivo de histórico seja anexado com o comando executado mais recente após cada execução de comando História --a. Também garantirá que um conteúdo do seu arquivo de histórico ~/.Bash_history Somos lidos e disponíveis para qualquer outro para qualquer sessão já aberta pelo mesmo usuário. Observe que o último comando executado dentro de uma sessão só estará disponível para sessões diferentes apenas após uma execução de comando.

Tutoriais do Linux relacionados:

  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Coisas para instalar no Ubuntu 20.04
  • Como gerenciar a história da Bash
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como usar o ADB Android Debug Bridge para gerenciar seu Android…
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Mastering Bash Script Loops
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Coisas para instalar no Ubuntu 22.04
  • Ubuntu 20.04 Guia