Странный вывод команды терминала `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.