Ketika saya melakukan rm * di zsh, saya mendapatkan sesuatu seperti ini:
2014-06-08 10:14:23 $ rm *
zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y
rm: remove regular file `development.log'? y
Pertama zsh bertanya apakah saya yakin saya ingin menghapus semua, dan kemudian rm meminta setiap file tertentu.
Bagaimana saya bisa mendapatkan verifikasi zsh?
rm -f ./*
. Secara default,rm
tidak meminta apa pun kecuali Anda tidak memiliki izin tertulis untuk file tersebut. Mungkin Anda punyaalias rm='rm -i'
setopt rmstarsilent
Jawaban:
Pesan "zsh: yakin Anda ingin menghapus semua file" adalah fitur zsh, secara khusus dipicu dengan menjalankan perintah yang disebut
rm
dengan argumen yang ada*
atausomething/*
sebelum ekspansi glob. Anda dapat mematikan ini dengansetopt rm_star_silent
.Pesan "rm: remove file biasa" berasal dari
rm
perintah itu sendiri. Ini tidak akan muncul secara default, itu hanya muncul ketikarm
dipanggil dengan opsi-i
. Jika Anda tidak ingin pesan ini, jangan lewat opsi itu. Bahkan tanpa-i
,rm
meminta konfirmasi (dengan pesan yang berbeda) jika Anda mencoba untuk menghapus file read-only; Anda dapat menghapus konfirmasi ini dengan melewati opsi-f
.Karena Anda tidak meneruskan
-i
pada baris perintah,rm
mungkin merupakan alias untukrm -i
(bisa juga berupa fungsi, perintah pembungkus non-standar, atau alias berbeda, tetapi aliasrm -i
sejauh ini merupakan yang paling masuk akal). Beberapa konfigurasi default termasukalias rm='rm -i'
dalam file inisialisasi shell mereka; ini bisa berupa sesuatu yang distribusi atau administrator sistem Anda atur, atau sesuatu yang Anda ambil dari suatu tempat dan ditambahkan ke file konfigurasi Anda kemudian lupa. Periksa~/.zshrc
definisi alias untuk Andarm
. Jika Anda menemukannya, hapus. Jika Anda tidak menemukannya, tambahkan perintah untuk menghapus alias:sumber
Perintah yang benar untuk menonaktifkan verifikasi ganda tampaknya
setopt rm_star_silent
. Untuk mengaktifkan verifikasi ganda lakukansetopt no_rm_star_silent
.Untuk informasi lebih rinci, lihat halaman manual untuk zshoptions
man zshoptions
atau http://linux.die.net/man/1/zshoptionssumber
unsetopt rm_star_silent
Jika Anda menggunakan oh-my-zsh, plugin common-alias menyertakan rm -i alias.
https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/common-aliases/common-aliases.plugin.zsh
sumber