Saída estranha do comando terminal `exit` é um vírus?

16

Eu não acho que já vi isso antes, mas sempre que corro exitno terminal, recebo uma saída muito estranha.

Isto é o que parece:

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

E quando removo ~/.bash_sessions, recebo essa saída.

logout
Saving session...-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.session: No such file or directory
touch: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: history: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: cannot create: No such file or directory

...copying shared history...cp: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory

...saving history...cat: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
truncating history files...
...completed.
shlock: open(~/.bash_sessions/shlock6026): No such file or directory

[Process completed]

A outra coisa é que recria a .bash_sessionspasta se ela for removida.

Isso é algum tipo de vírus ou apenas que eu não prestei tanta atenção a ele, ou é algo que a Apple adicionou no El Capitan (estou executando o OS X 10.11 Build 15A262E) ou o que mais poderia ser?

Além disso, quando corro login <myusername>, corro exit, não recebo essa saída estranha. Apenas parece ser ao fechar o terminal.

Nota: Substituí /Users/myusernamepor ~/. Também removi meu .bash_profile para garantir que não fosse isso.

iProgram
fonte

Respostas:

23

Esta parece ser uma alteração Bash Sessionno OS X El Capitan. Veja sessões Bash

Veja também esta pergunta no SE.

NZD
fonte
1
Ah, obrigado por isso! Fico feliz em saber que é uma coisa baseada no sistema operacional!
IProgram 20/09/2015
10
Inclua todos os detalhes relevantes das páginas às quais você se refere. Eles podem desaparecer, tornando sua resposta incompleta.
Daniel B
1

teve o mesmo problema. Sob preferências do terminal -> perfis -> shell. Selecione a ação apropriada para executar no menu "quando o shell sair". Corrigido meu problema.

Richard Uba
fonte
Para ignorar a mensagem e sair do Terminal, em "Quando o aço sair:" selecione "Fechar se o shell sair corretamente".
sharshi
0

A última linha do / etc / bashrc no mac diz:

[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"

Portanto, para desativar toda a loucura no Apple Terminal na saída:

sudo mv /etc/bashrc_Apple_Terminal /etc/bashrc_Apple_Terminal-disabled

Brad Allison
fonte
-1

Você pode adicionar um alias ao seu perfil de shell (como .bashrc), como:

alias off = 'saída 0> / dev / null'

Quando você usa 'off', ele sai com as mensagens extras descartadas.

Tudo o que você recebe é a linha 'logout', enviada para 2> /dev.tty

Dick.Guertin
fonte