Extraño resultado del comando terminal `exit` ¿es esto un virus?

18

No creo haber visto esto antes, pero cada vez que corro exiten la terminal obtengo un resultado muy extraño.

Esto es lo que parece:

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

[Process completed]

Y cuando elimino ~/.bash_sessionsme sale esta salida.

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]

La otra cosa es que recrea la .bash_sessionscarpeta si se eliminó.

¿Es este un tipo de virus o simplemente que no le he prestado mucha atención, o es algo que Apple agregó en El Capitan (estoy ejecutando OS X 10.11 Build 15A262E) o qué más podría ser?

Además, cuando corro login <myusername>, corro exit, no obtengo esta salida extraña. Solo parece ser cuando se cierra la terminal.

Nota: He reemplazado /Users/myusernamecon en su ~/lugar. También he eliminado mi .bash_profile para asegurarme de que no fuera eso.

iProgram
fuente

Respuestas:

25

Esto parece ser un cambio Bash Sessionen OS X El Capitan. Ver sesiones de Bash

También vea esta pregunta en SE.

NZD
fuente
1
Ah, gracias por eso! Me alegra saber que es una cosa basada en el sistema operativo.
iProgram
10
Incluya todos los detalles relevantes de las páginas a las que se refiere. Pueden desaparecer, haciendo que su respuesta sea incompleta.
Daniel B
1

Tuve el mismo problema. En preferencias de terminal-> perfiles -> shell. Seleccione la acción adecuada para realizar en el menú "cuando el shell sale". Se solucionó mi problema.

Richard Uba
fuente
Para ignorar el mensaje y salir de la Terminal, en "Cuando sale el acero:" seleccione "Cerrar si el caparazón salió limpiamente".
sharshi
0

La última línea de / etc / bashrc en el mac lee:

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

Entonces, para desactivar toda la locura en la Terminal de Apple al salir:

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

Brad Allison
fuente
-1

Puede agregar un alias a su perfil de shell (como .bashrc) como:

alias off = 'salida 0> / dev / null'

Cuando usa 'off', sale con esos mensajes adicionales descartados.

Todo lo que obtienes es la línea 'cerrar sesión', enviada a 2> /dev.tty

Dick.Guertin
fuente