Ketika saya tidak berada di dekat komputer saya, ada orang yang mendapatkannya dan mengatur Alias ls
di folder root saya. Dia mengaturnya 'yes NeverGonnaGiveYouUp'
. Jadi sekarang ketika saya di folder root dan ketik ls
saya mendapatkan loop tak terbatas NeverGonnaGiveYouUp. Itu membuatku gila dan aku tidak tahu bagaimana cara menghilangkannya.
Saya sudah mencoba unalias
dan unalias -a
tetapi mereka hanya menghapusnya sementara. Setelah saya menutup shell dan membukanya kembali. Bagaimana saya menyingkirkan omong kosong ini?
grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile
? Ada beberapa file lain untuk dilihat juga tergantung pada shell dan distro Anda..tapi ini harus memberi kita permulaan ..Jawaban:
Jika unalias menghapus masalah (bahkan sementara), kami mendapat konfirmasi bahwa itu adalah alias. Itu bisa "brute terpaksa" keluar dengan menambahkan unalias ls di ~ / .bashrc.
Itu akan dikecualikan setiap kali bashrc dibaca dan akan menghapus alias.
Itu akan memberi Anda ketenangan tetapi tidak akan menyelesaikan masalah sebenarnya bahwa beberapa file masih berisi kode untuk memulai kembali alias. Anda perlu menemukan file mana yang mengandung masalah.
Jika menggunakan bash:
Itu daftar file yang mungkin baik yang mendapat definisi. Jika tidak ada yang muncul dalam pencarian itu, atau Anda menggunakan shell lain, beri tahu kami untuk bantuan lebih lanjut.
sumber
perintah unalias dimatikan alias selama durasi sesi login saat ini. alias tidak dihapus oleh perintah unalias dari file .bashrc, ketika pengguna masuk lagi, alias itu kembali berlaku.
.bashrc adalah file tersembunyi, Anda dapat memeriksa daftar alias dengan mengetik:
Periksa file konfigurasi shell ~ / .bashrc dan Anda dapat menghapus alias yang diperlukan secara permanen:
Untuk menemukan Alias:
Hapus alias:
Lebih banyak di Manual
Catatan : unalias -a akan menghapus semua definisi alias dari lingkungan eksekusi shell saat ini.
sumber
Untuk Ubuntu 16.04 LTS Anda dapat menggunakan perintah berikut
sumber
~/.bash_aliases
, bukan hanyals
alias (yang bahkan mungkin tidak didefinisikan di sana).