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


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.