Dziwne wyjście z komendy terminal `exit` czy to wirus?


17

Nie sądzę, że widziałem to wcześniej, ale za każdym razem, gdy uruchamiam exitterminal, otrzymuję bardzo dziwny wynik.

Tak to wygląda:

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

[Process completed]

A kiedy usuwam ~/.bash_sessions, otrzymuję ten wynik.

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]

Inną rzeczą jest to, że odtwarza .bash_sessionsfolder, jeśli został usunięty.

Czy jest to jakiś wirus, czy po prostu nie przywiązywłem do niego tak dużej uwagi, czy jest to coś, co Apple dodał w El Capitan (korzystam z systemu OS X 10.11 Build 15A262E), czy co to może być?

Również kiedy uruchamiam, login <myusername>a następnie uruchamiam exit, nie otrzymuję tego nieparzystego wyniku. Wydaje się, że dzieje się tak tylko przy zamykaniu terminala.

Uwaga: Wymieniłem /Users/myusernamew ~/zamian. Usunąłem również mój .bash_profile, aby upewnić się, że to nie to.

Odpowiedzi:


24

To wydaje się być zmianą Bash Sessionw OS X El Capitan. Zobacz sesje Bash

Zobacz także to pytanie w SE.


1
Ach, dzięki za to! Cieszę się, że jest to rzecz oparta na systemie operacyjnym!
— iProgram

10
Podaj wszystkie istotne szczegóły ze stron, do których się odwołujesz. Mogą odejść, przez co twoja odpowiedź będzie niepełna.
— Daniel B

1

miał ten sam problem. W preferencjach terminalu-> profile -> powłoka. Wybierz odpowiednią akcję do wykonania w menu „po wyjściu powłoki”. Naprawiono mój problem.


Aby zignorować komunikat i wyjść z terminala, w obszarze „Po wyjściu stali:” wybierz „Zamknij, jeśli powłoka wyszła czysto”.
— sharshi

0

Ostatni wiersz / etc / bashrc na komputerze Mac brzmi:

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

Aby wyłączyć wszystkie szaleństwa w terminalu Apple przy wyjściu:

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


-1

Możesz dodać alias do swojego profilu powłoki (np. .Bashrc), na przykład:

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

Gdy używasz opcji „wyłączony”, następuje wyjście z odrzuconymi dodatkowymi wiadomościami.

Wszystko, co dostajesz, to linia „wylogowania” wysłana do 2> /dev.tty

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.