web-dev-qa-db-fra.com

Une sortie étrange de la commande `exit` du terminal est-ce un virus?

Je ne pense pas avoir déjà vu cela auparavant, mais chaque fois que je lance exit dans un terminal, le résultat obtenu est très étrange.

Voici à quoi ça ressemble:

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

[Process completed]

Et quand je supprime ~/.bash_sessions, je reçois 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 dossier .bash_sessions s'il a été supprimé.

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

De plus, lorsque je lance login <myusername>, je lance exit et je ne reçois pas cette sortie étrange. Cela semble être le cas uniquement lors de la fermeture du terminal.

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

16
iProgram

Cela semble être un changement de Bash Session dans OS X El Capitan. Voir Sessions Bash

Voir aussi cette question en SE.

23
NZD

eu le même problème. Dans les préférences du terminal -> Profils -> Shell. Sélectionnez l'action appropriée à effectuer dans le menu "lorsque le shell se ferme". Correction de mon problème.

1
Richard Uba

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

0
Brad Allison

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

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

Lorsque vous utilisez "off", les messages supplémentaires sont supprimés.

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

0
Dick.Guertin