Lebih
Cara unalias minus?
Kopi pagi saya sudah't mencapai otak saya namun ketika saya lupa kutipan di:
alias grep="grep --color=always"
jadi, bukannya saya mengetik:
alias grep=grep --color=always
meninggalkan saya dengan:
--color=always
grep=grep
di alias.
Ketika saya mencoba untuk pembersihan --warna=selalu menggunakan unalias --warna
yang saya dapatkan:
bash: unalias: --: invalid option
unalias: usage: unalias [-a] name [name ...]
Aku mencoba melarikan diri, mengutip dan memohon, tapi aku tidak bisa mencari cara untuk membuat komando unalias pembersihan kekacauan.
(Aku tahu restart akan melakukan trik, tapi tentunya harus ada cara lain)
83
3
Anda dapat menghindari POSIX-compliant sistem menafsirkan tanda hubung di perintah dengan menambahkan
--
sebelum argumen.Ini juga bekerja dengan utilitas lain, let's mengatakan anda memiliki sebuah file yang bernama
-bla
. Jika anda mencoba untuk menghapusnya denganrm
anda akan mendapatkan error berikut:Dengan menggunakan
--
sebelum nama file, anda akan menghapus file:Hanya menggunakan trik yang sama yang anda gunakan untuk membuat alias
Solusi cepat
Untuk memperbaiki kesalahan kedua ** yang salah alias anda hanya dapat menjalankan
###Memahami apa's terjadi Anda memberikan perintah yang salah `alias grep=grep --color=selalu` tanpa `"..."`.
--warna
dangrep
, memang anda bisa membacanya di sisi kiri output (semua di sisi kiri=
adalah alias perintah):--color=selalu grep=grep
jadi, anda perlu untuk diset kedua.
...
di sinoptik alias berarti bahwa adalah mungkin untuk melakukan beberapa penugasan dalam satu baris:Dalam output dari
bantuan alias
anda dapat membaca sinoptik tapi dariman bash
anda dapat membaca bahwa mungkin dalam baris yang sama bahkan untuk daftar dan menetapkan pada saat yang sama:Anda memiliki masalah untuk unset pertama
--warna
saja. Ini karena itu ditafsirkan sebagai pilihan untukalias
oleh shell anda, untuk menghindari hal ini anda perlu berkomunikasi untuk andabash
shell itu apa berikut ini adalah bukan sebuah pilihan.The Holy Grail Linux:
pria
, dalam hal iniman bash
yang adalah sebuah peti yang penuh dengan harta berguna dalam situasi seperti ini. Anda dapat membaca dariman bash
:Seperti yang dilaporkan di lain menjawab POSIX cara adalah dengan menggunakan kombinasi karakter khusus
--
.unalias -- --warna
unalias grep --color
bekerja? Maksud saya tanpa menggunakan--
? Karena itu bekerja untukalias
bahkan untukunalias
itu adalah mungkin untuk memberikan lebih dari satu nama dalam satu waktu (lagi-lagi[...]
).unalias: unalias [-a] nama [nama ...]
Saya hanya dapat memberikan dugaan saya: pemrograman yang baik adalah kebiasaan untuk menulis membaca dan menulis rutinitas di waktu yang sama, di bawah ini logika yang sama. Jadi itu harus untuk pilihan parsing rutinitas
alias
danunalias
.Bahwa karya ini anda dapat melihat bahkan dari perintah ini (dari shell dibuka untuk tujuan ini) yang tidak akan menghapus semua alias anda:
unalias apapun -
Akhir kata
Di bagian BUG
man bash
di antara beberapa hal yang dilaporkan anda dapat membaca:-)