Странный вывод команды терминала `exit` это вирус?


18

Я не думаю, что видел это раньше, но всякий раз, когда я запускаю exitв терминале, я получаю очень странный вывод.

Вот как это выглядит:

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

[Process completed]

И когда я удаляю, ~/.bash_sessionsя получаю этот вывод.

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]

Другая вещь, это воссоздает .bash_sessionsпапку, если она была удалена.

Это какой-то вирус или просто я не уделял ему столько внимания, или это то, что Apple добавила в El Capitan (у меня OS X 10.11 Build 15A262E) или что еще это может быть?

Кроме того, когда я бегу, login <myusername>я бегу, exitя не получаю этот странный вывод. Это кажется только при закрытии терминала.

Примечание: я заменил /Users/myusernameс ~/вместо этого. Я также удалил свой .bash_profile, чтобы убедиться, что это не так.

Ответы:


25

Это, кажется, изменение Bash Sessionв OS X El Capitan. Смотрите сессии Bash

Также смотрите этот вопрос в SE.


1
Ах, спасибо за это! Рад знать, что это основанная на ОС вещь!
iProgram,

10
Пожалуйста, включите все соответствующие данные со страниц, на которые вы ссылаетесь. Они могут уйти, делая ваш ответ неполным.
Даниэль Б

1

была такая же проблема. Под терминальными настройками -> Профили -> Оболочка. Выберите соответствующее действие для выполнения в меню «когда оболочка выйдет». Исправлена ​​моя проблема.


Чтобы просто проигнорировать сообщение и просто выйти из Терминала, в разделе «Когда сталь выходит:» выберите «Закрыть, если оболочка вышла чисто».
sharshi

0

Последняя строка / etc / bashrc на компьютере Mac выглядит так:

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

Итак, чтобы отключить все сумасшествие в Apple Terminal при выходе:

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


-1

Вы можете добавить псевдоним в свой профиль оболочки (например, .bashrc), например:

alias off = 'выход 0> / dev / null'

Когда вы используете «off», он выходит с этими лишними сообщениями, отброшенными.

Все, что вы получаете, это строка 'logout', отправленная в 2> /dev.tty

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.