Bisakah seseorang tolong jelaskan bagaimana exit
perintah itu bekerja di terminal Unix?
Pencarian man exit
dan which exit
tidak membantu dan saya telah menemukan masalah berikut.
Setelah menginstal paket add-on untuk Anaconda dan PyCharm pada sistem Red Hat baru saya, saya perhatikan bahwa ketika saya menelepon exit
untuk keluar dari sesi terminal saya akan mendapatkan serangkaian kesalahan, dan kemudian terminal berhenti seperti yang diharapkan. Kesalahan tampaknya menunjukkan bahwa panggilan saya exit
memicu panggilan rm ~/anaconda3/.../
danrm ~/PyCharm/....
, menyebabkan kesalahan. Semua direktori juga tampak sebagai lokasi paket yang saya unduh untuk program-program ini (yaitu numpy), lihat di bawah.
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
Terselesaikan
Dalam ~/.bash_logout
file saya , ada satu baris
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
Mengomentari baris ini menghentikan pesan kesalahan. Tampaknya untuk mencari dan menghapus semua file sementara. Tetapi ia juga berusaha menemukan direktori dengan kata "inti" di dalamnya, dan menghapusnya juga. Ini adalah preset dalam sistem.
exit
itu alias?
core
file adalah karena mereka biasanya file crashdump ( core dumps ) yang mengambil ruang tetapi jarang bermanfaat kecuali jika Anda mengembangkan perangkat lunak yang mogok. Dalam hal ini berusaha menghapus direktori bernama core
, yang gagal (dan untungnya gagal - numpy.core
sangat penting untuk NumPy!).
ulimit -c 0
default). Itu find -exec rm
perintah bukanlah sesuatu yang saya ingin pula, tapi Anda bisa menambahkan -type f
untuk itu. Anda juga dapat membuatnya jauh lebih efisien menghapus banyak file dengan menggunakan -exec rm {} +
alih-alih ... \;
, sehingga batch banyak args ke satu rm
baris perintah (seperti xargs)
exit
untuk keluar dari itu sesi terminal - atau yang yang terjadi setiap kali Anda menggunakanexit
setelah itu?