Alias untuk ls
perintah dalam ~/.bashrc
file alias dengan yang ini:
alias ls='ls --color=auto'
kemudian, ketika saya menjalankan ls
perintah di terminal alias ls
( ls --color=auto
) berjalan. tetapi pertanyaan saya adalah bagaimana saya bisa menjalankan yang asli ls
saja dan hanya ls
sendiri tanpa argumen tambahan dan tanpa menyelesaikan masalah dengan menghapus entri alias? karena ketika saya menghapus entri ini saya dapat menjalankannya dengan sederhana ls
.
command-line
bash
alias
αғsнιη
sumber
sumber
command something
mem-bypass kedua alias dan fungsi bernamasomething
.\\something
,'something'
dan"something"
hanya mem-bypass alias bernamasomething
(jika suatu fungsi ada, ia akan dipanggil). (alias mendahului fungsi jika keduanya ada dan tidak ada yang dilewati)Tangguhkan ekspansi alias
Anda juga dapat menonaktifkan ekspansi alias untuk semua alias sementara, tanpa menghapusnya:
Untuk mengaktifkannya:
Perhatikan bahwa ekspansi alias dinonaktifkan secara default di skrip, tetapi disetel secara default di shell interaktif.
sumber
Anda dapat menonaktifkan alias menggunakan
\
di depan perintah.Jadi untuk menjalankan yang asli
ls
perintah Anda perlu menjalankannya menggunakan\ls
Sebagai contoh
Pertama membuat alias dari
ls
perintah.(dan masih banyak lagi...)
Output asli yang
ls
menggunakan\
yang menimpa alias.sumber
Anda dapat menambahkan
command
sebelum perintah alias, miscommand ls
Atau jalankan executable asli dengan menggabungkan
which
which ls
Ini akan mengembalikan "/ bin / ls", oleh karena itu dengan
Anda bisa menjalankannya secara langsung.
sumber
Anda juga dapat menjalankan perintah dari lokasi aslinya
/bin/ls
alih-alihls
sumber