Bisakah seseorang tolong jelaskan bagaimana exit
perintah bekerja di terminal Unix?
Pencarian man exit
dan which exit
tidak membantu dan saya menemukan masalah berikut.
Setelah menginstal paket tambahan untuk Anaconda dan PyCharm pada sistem Red Hat baru saya, saya perhatikan bahwa setiap kali saya memanggil exit
untuk keluar dari sesi terminal saya akan mendapatkan serangkaian kesalahan, dan kemudian terminal berhenti seperti yang diharapkan. Kesalahan tampaknya menunjukkan bahwa panggilan saya untuk exit
memicu panggilan rm ~/anaconda3/.../
dan rm ~/PyCharm/....
, menyebabkan kesalahan. Semua direktori juga tampak sebagai lokasi paket yang saya unduh untuk program ini (yaitu numpy), lihat di bawah.
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
Terselesaikan
Di ~/.bash_logout
saya file, ada garis
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
Mengomentari baris ini menghentikan pesan kesalahan. Tampaknya mencari dan menghapus semua file sementara. Tetapi itu juga mencoba menemukan direktori dengan kata "inti" di dalamnya, dan menghapusnya juga. Ini adalah prasetel dalam sistem.
Jawaban yang Diterima:
Biasanya Anda hanya akan melihat eksekusi setelah keluar dari shell jika Anda telah mengonfigurasi ini secara manual. Tapi mungkin salah satu paket yang Anda instal datang dengan skrip bash exit shell…
cek;
~/.bash_logout
mungkin Anda akan menemukan panggilan skrip dari sana, ini aneh…