AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 423958
Accepted
Herpes Free Engineer
Herpes Free Engineer
Asked: 2018-02-14 12:11:00 +0800 CST2018-02-14 12:11:00 +0800 CST 2018-02-14 12:11:00 +0800 CST

Qual é o objetivo do .bash_logout?

  • 772

A pergunta " Qual é o propósito do .bashrc e como ele funciona? " buscou o propósito e o uso do .bashrc. Outro arquivo com um nome semelhante é .bash_logout.

Esse arquivo deveria existir em primeiro lugar? Em caso afirmativo, qual é a função desse arquivo?

bash bashrc
  • 3 3 respostas
  • 22132 Views

3 respostas

  • Voted
  1. Andy Dalton
    2018-02-14T12:13:13+08:002018-02-14T12:13:13+08:00

    De man bash:

    Quando um shell de login sai, o bash lê e executa comandos dos arquivos ~/.bash_logout e /etc/bash.bash_logout, se os arquivos existirem.

    • 14
  2. Best Answer
    Kusalananda
    2018-02-15T03:03:39+08:002018-02-15T03:03:39+08:00

    O .bash_logoutarquivo não precisa existir.

    Seu conteúdo é obtido bashquando um bashshell de login é encerrado. O arquivo permite fazer, por exemplo, várias formas de limpeza ao sair de uma sessão de terminal.

    Ele pode ser usado para executar qualquer código shell, mas pode ser usado, por exemplo, para limpar a tela se os logins forem feitos em um ambiente não-GUI. Alguns também podem achá-lo útil para encerrar explicitamente programas que foram iniciados em .bash_loginou .bash_profile(se, por exemplo, fetchmailou algum processo semelhante for iniciado como um daemon de usuário ou em segundo plano, pode ser bom finalizá-lo em .bash_logout).

    O cshshell tem um arquivo semelhante chamado .logoute o arquivo correspondente para o zshshell é chamado .zlogout. O kshshell não tem, que eu saiba, nenhuma funcionalidade semelhante.

    Veja também a questão relacionada tangencialmente Diferença entre o shell de login e o shell sem login?

    • 13
  3. Ayush Goyal
    2018-02-15T23:31:55+08:002018-02-15T23:31:55+08:00

    Como esta pergunta solicita detalhes do arquivo .bash_logout, seria bom listar vários arquivos semelhantes. Geralmente temos esses 6 arquivos para vários propósitos-

    1. /etc/profile
    2. ~/.bash_profile
    3. ~./bash_login
    4. ~/.bashrc
    5. ~/.profile
    6. ~/.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ê conheça os arquivos .bashrc e .bash_login, vamos nos concentrar na sequência de execução desses arquivos e, em seguida, veremos o propósito do arquivo .bash_logout.

    Primeiramente quando o usuário logar e se o arquivo .bash_profile estiver disponível, ele será executado independentemente da existência do arquivo .bash_login ou .profile.

    Se esse arquivo não estiver disponível, primeiro o arquivo .bash_login será executado e, se este arquivo também não estiver disponível, o arquivo .profile será executado.

    Observe que o arquivo .bash_profile é lido e todos os 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á bastante ciente.

    Comimg para o arquivo .bash_logout, fica bem claro pelo nome que este arquivo é executado quando o usuário faz logout. Como se pode concordar, o objetivo principal do bash é fornecer um ambiente que facilite o trabalho do usuário. Portanto, este arquivo ajuda na criação de um ambiente que pode ajudar a executar alguns comandos quando o usuário faz logout. Pode haver uma infinidade de instâncias. Para ilustração, vamos supor que o administrador deseja 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/ela pode querer copiar alguns arquivos ou fazer um backup durante o 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 toda vez que ele fizer logout. Então ele pode abrir o arquivo .bash_logout e digitar este comando -

    tar -cvjf /etc ~/path/to/destination
    
    • 4

relate perguntas

  • exportar variáveis ​​​​env programaticamente, via stdout do comando [duplicado]

  • Problema estranho ao passar variáveis ​​do arquivo de texto

  • Enquanto a linha lê mantendo os espaços de escape?

  • ordem de substituição de processos `te` e `bash`

  • Execute um script muito lento até que seja bem-sucedido

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve