Seltsame Ausgabe vom Terminal-Befehl "exit". Ist das ein Virus?

18

Ich glaube nicht, dass ich das schon einmal gesehen habe, aber wenn ich exitim Terminal starte, bekomme ich eine sehr seltsame Ausgabe.

So sieht es aus:

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

[Process completed]

Und wenn ich entferne, ~/.bash_sessionsbekomme ich diese Ausgabe.

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]

Zum anderen wird der .bash_sessionsOrdner neu erstellt, wenn er entfernt wurde.

Handelt es sich um einen Virus oder nur um einen Virus, dem ich nicht so viel Aufmerksamkeit geschenkt habe, oder um einen Virus, den Apple in El Capitan hinzugefügt hat (ich verwende OS X 10.11 Build 15A262E), oder was könnte es sonst sein?

Auch wenn ich login <myusername>dann renne exit, bekomme ich diese seltsame Ausgabe nicht. Es scheint nur beim Schließen des Terminals zu sein.

Hinweis: Ich habe ersetzt /Users/myusernamemit ~/statt. Ich habe auch mein .bash_profile entfernt, um sicherzustellen, dass es nicht so ist.

iProgram
quelle

Antworten:

25

Dies scheint eine Änderung Bash Sessionin OS X El Capitan zu sein. Siehe Bash-Sitzungen

Siehe auch diese Frage in SE.

NZD
quelle
1
Ah, danke dafür! Ich bin froh zu wissen, dass es eine OS-basierte Sache ist!
iProgram,
10
Bitte geben Sie alle relevanten Details von den Seiten an, auf die Sie verweisen. Sie könnten verschwinden und Ihre Antwort unvollständig machen.
Daniel B.,
1

hatte das gleiche problem. Unter Terminaleinstellungen -> Profile -> Shell. Wählen Sie die entsprechende Aktion aus, die im Menü "Wenn die Shell beendet wird" ausgeführt werden soll. Mein Problem wurde behoben.

Richard Uba
quelle
Um die Meldung einfach zu ignorieren und das Terminal zu verlassen, wählen Sie unter "Wenn der Stahl beendet wird" die Option "Schließen, wenn die Shell ordnungsgemäß beendet wurde".
Sharshi
0

Die letzte Zeile von / etc / bashrc auf dem Mac lautet:

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

So deaktivieren Sie alle Verrücktheiten im Apple Terminal beim Beenden:

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

Brad Allison
quelle
-1

Sie können Ihrem Shell-Profil einen Alias ​​(wie .bashrc) hinzufügen, wie zum Beispiel:

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

Wenn Sie "Aus" verwenden, wird das Programm beendet, und die zusätzlichen Nachrichten werden verworfen.

Sie erhalten lediglich die Zeile 'logout', die an 2> /dev.tty gesendet wird

Dick.Guertin
quelle