Saya memiliki alias yang ingin saya gunakan sebagai pengguna biasa dan sebagai root, melalui sudo. Secara khusus, ini adalah ini:
alias rm=trash
Ini berfungsi dengan baik sebagai pengguna normal, dan berfungsi dengan baik saat saya gunakan sudo -i
untuk mendapatkan prompt shell root, tetapi jika saya gunakan sudo rm
, alias tidak berlaku. Jadi di mana saya harus meletakkan alias saya agar berfungsi dalam perintah sudo satu kali?
Jawaban:
Buat alias untuk sudo dengan spasi di akhir:
Maka semua alias lainnya akan bekerja dengan sudo.
Tapi seperti disebutkan di jawaban yang lain, alias
rm
untuk mengeksekusitrash
mungkin ide yang buruk. Yang ingin saya lakukan adalah "menonaktifkan"rm
seperti ini:Dengan ini Anda akan segera masuk ke kebiasaan mengetik
trash
dari padarm
.sumber
Itu tidak akan berhasil, tetapi jika Anda menggunakan suatu fungsi dan mengekspornya, itu akan berhasil.
Itu ide yang buruk untuk alias
rm
karena jika Anda memiliki kebiasaan alias atau fungsi yang melindungi Anda dan pada titik tertentu alias tidak tersedia untuk beberapa alasan maka Anda gunakanrm
dan itu menghapus banyak hal yang akan sulit untuk dikembalikan.sumber