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.

iProgram
źródło

Odpowiedzi:

24

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

Zobacz także to pytanie w SE.

NZD
źródło
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.

Richard Uba
źródło
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

Brad Allison
źródło
-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

Dick.Guertin
źródło