Bisakah seseorang tolong jelaskan bagaimana exitperintah itu bekerja di terminal Unix?
Pencarian man exit dan which exittidak 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 exituntuk keluar dari sesi terminal saya akan mendapatkan serangkaian kesalahan, dan kemudian terminal berhenti seperti yang diharapkan. Kesalahan tampaknya menunjukkan bahwa panggilan saya exitmemicu 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_logoutfile 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.
exititu alias?
corefile 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.coresangat penting untuk NumPy!).
ulimit -c 0default). Itu find -exec rmperintah bukanlah sesuatu yang saya ingin pula, tapi Anda bisa menambahkan -type funtuk itu. Anda juga dapat membuatnya jauh lebih efisien menghapus banyak file dengan menggunakan -exec rm {} +alih-alih ... \;, sehingga batch banyak args ke satu rmbaris perintah (seperti xargs)
exituntuk keluar dari itu sesi terminal - atau yang yang terjadi setiap kali Anda menggunakanexitsetelah itu?