Como essa pergunta pede detalhes sobre o arquivo .bash_logout, seria bom listar vários arquivos semelhantes.
Nós geralmente temos esses 6 arquivos para vários propósitos -
- / etc / profile
- ~ / .bash_profile
- ~. / bash_login
- ~ / .bashrc
- ~ / .profile
- ~ / .bash_logout
Em alguns casos, você também pode encontrar o arquivo .bash_history, que armazena os comandos que o usuário executou.
Supondo que você esteja ciente sobre o arquivo .bashrc e .bash_login, vamos nos concentrar na sequência de execução desses arquivos e, em seguida, veremos a finalidade do arquivo .bash_logout.
Primeiramente, quando o usuário efetua login e se o arquivo .bash_profile estiver disponível, ele será executado independentemente da existência de arquivo .bash_login ou .profile.
Se esse arquivo não estiver disponível, primeiro o arquivo .bash_login será executado e, se esse arquivo também não estiver disponível, o arquivo .profile será executado.
Observe que o arquivo .bash_profile é lido e quaisquer comandos nesse arquivo são executados quando o usuário efetua login, mas esse arquivo não é lido quando o usuário inicia um novo shell. Se o usuário iniciar um novo shell, o arquivo .bashrc será lido, do qual você está ciente.
Comimg para o arquivo .bash_logout, é bastante claro a partir do nome que este arquivo ks executado wjem o usuário efetuar logout. Como se pode concordar, o objetivo principal do bash é fornecer um ambiente que facilite o trabalho do usuário. Portanto, esse arquivo ajuda a criar um ambiente que pode ajudar a executar alguns comandos quando o usuário efetua logout. Pode haver uma infinidade de exemplos. Por exemplo, vamos supor que o administrador queira eliminar todos os processos iniciados por esse usuário quando o usuário fizer logout. Ou, o usuário pode querer limpar o arquivo .mysql_history. Ele pode querer copiar alguns arquivos ou fazer um backup enquanto faz logout. Então você vê, pode haver muitas instâncias.
Vamos supor que o usuário queira fazer um arquivo de backup do diretório / etc sempre que fizer logout. Então ele pode abrir o arquivo .bash_logout e digitar este comando -
tar -cvjf /etc ~/path/to/destination