Étrange sortie de la commande terminal `exit` Est-ce un virus?

18

Je ne pense pas avoir déjà vu cela auparavant, mais chaque fois que je lance exitdans le terminal, j'obtiens une sortie très étrange.

Voici à quoi ça ressemble:

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

[Process completed]

Et quand je retire, ~/.bash_sessionsj'obtiens cette sortie.

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]

L'autre chose est qu'il recrée le .bash_sessionsdossier s'il a été supprimé.

Est-ce une sorte de virus ou simplement que je n'y ai pas prêté autant d'attention, ou est-ce quelque chose qu'Apple a ajouté dans El Capitan (j'utilise OS X 10.11 Build 15A262E) ou quoi d'autre pourrait-il être?

De plus, lorsque je cours, login <myusername>je lance, exitje n'obtiens pas cette sortie étrange. Il semble que ce ne soit que lors de la fermeture du terminal.

Remarque: je l'ai remplacé /Users/myusernamepar à la ~/place. J'ai également supprimé mon .bash_profile pour m'assurer que ce n'était pas ça.

iProgramme
la source

Réponses:

25

Cela semble être un changement Bash Sessiondans OS X El Capitan. Voir les sessions Bash

Voir également cette question dans SE.

NZD
la source
1
Ah, merci pour ça! Heureux de savoir que c'est une chose basée sur le système d'exploitation!
iProgram
10
Veuillez inclure tous les détails pertinents des pages auxquelles vous faites référence. Ils pourraient disparaître, rendant votre réponse incomplète.
Daniel B
1

eu le même problème. Sous les préférences du terminal-> profils -> shell. Sélectionnez l'action appropriée à effectuer dans le menu "à la sortie du shell". Correction de mon problème.

Richard Uba
la source
Pour ignorer le message et quitter le terminal, sous "Lorsque l'acier sort:" sélectionnez "Fermer si la coque est sortie proprement".
sharshi
0

La dernière ligne de / etc / bashrc sur le mac se lit comme suit:

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

Donc, pour désactiver toute la folie dans le terminal Apple à la sortie:

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

Brad Allison
la source
-1

Vous pouvez ajouter un alias à votre profil shell (comme .bashrc) tel que:

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

Lorsque vous utilisez «off», il se termine avec les messages supplémentaires supprimés.

Tout ce que vous obtenez est la ligne de «déconnexion», envoyée à 2> /dev.tty

Dick.Guertin
la source