Output aneh dari perintah `exit` terminal apakah ini virus?

18

Saya tidak berpikir bahwa saya pernah melihat ini sebelumnya, tetapi setiap kali saya menjalankan exitterminal saya mendapatkan output yang sangat aneh.

Seperti inilah tampilannya:

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

[Process completed]

Dan ketika saya menghapus ~/.bash_sessionssaya mendapatkan output ini.

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]

Hal lainnya adalah membuat ulang .bash_sessionsfolder jika dihapus.

Apakah ini semacam virus atau hanya karena saya belum terlalu memperhatikannya, atau ini sesuatu yang ditambahkan Apple di El Capitan (saya menjalankan OS X 10.11 Build 15A262E) atau apa lagi yang bisa dilakukan?

Juga ketika saya menjalankan login <myusername>maka saya menjalankan exitsaya tidak mendapatkan output aneh ini. Sepertinya hanya ketika menutup terminal.

Catatan: Saya telah diganti /Users/myusernamedengan ~/gantinya. Saya juga telah menghapus .bash_profile saya untuk memastikan bukan itu.

iProgram
sumber

Jawaban:

25

Ini sepertinya menjadi perubahan Bash Sessiondi OS X El Capitan. Lihat sesi Bash

Lihat juga pertanyaan ini di SE.

NZD
sumber
1
Ah, terima kasih untuk itu! Senang mengetahui ini adalah hal berbasis OS!
iProgram
10
Harap sertakan semua detail yang relevan dari halaman yang Anda rujuk. Mereka mungkin pergi, membuat jawaban Anda tidak lengkap.
Daniel B
1

punya masalah yang sama. Di bawah preferensi terminal-> profil -> shell. Pilih tindakan yang sesuai untuk dilakukan di bawah menu "ketika shell keluar". Memperbaiki masalah saya.

Richard Uba
sumber
Untuk mengabaikan pesan dan keluar dari Terminal, di bawah "Ketika baja keluar:" pilih "Tutup jika shell keluar dengan bersih".
sharshi
0

Baris terakhir dari / etc / bashrc di mac bertuliskan:

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

Jadi untuk menonaktifkan semua kegilaan di Apple Terminal saat keluar:

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

Brad Allison
sumber
-1

Anda dapat menambahkan alias ke profil shell Anda (seperti .bashrc) seperti:

alias mati = 'keluar 0> / dev / null'

Ketika Anda menggunakan 'off', itu keluar dengan pesan-pesan ekstra yang dibuang.

Yang Anda dapatkan hanyalah baris 'logout', dikirim ke 2> /dev.tty

Dick. Guertin
sumber