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.

Jawaban:


25

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

Lihat juga pertanyaan ini di SE.


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.


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


-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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.