É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.

Réponses:


25

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

Voir également cette question dans SE.


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.


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


-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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.