Дивний вихід з термінальної команди "вихід" це вірус?


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

Дивіться також це питання у СВ.


1
Ах, дякую за це! Радий знати, що це ОС на базі ОС!
iProgram

10
Будь ласка, включіть усі відповідні дані зі сторінок, на які ви посилаєтесь. Вони можуть піти, зробивши вашу відповідь неповною.
Даніель Б

1

була така ж проблема. Під термінальні налаштування-> профілі -> оболонка. Виберіть відповідну дію, яку слід виконати в меню "коли оболонка виходить". Виправлено мою проблему.


Щоб просто проігнорувати повідомлення та просто вийти з терміналу, у розділі "Коли сталь виходить:" виберіть "Закрити, якщо оболонка вийшла чисто".
шарші

0

Останній рядок / etc / bashrc на mac звучить:

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

Отже, щоб відключити всі божевілля в терміналі Apple на виході:

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


-1

Ви можете додати псевдонім до свого профілю оболонки (наприклад, .bashrc), наприклад:

псевдонім off = 'exit 0> / dev / null'

Якщо ви користуєтесь "вимкнено", він закривається із викинутими додатковими повідомленнями.

Все, що ви отримуєте, - це рядок "вихід", який надсилається до 2> /dev.tty

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.