Apa perbedaan antara perintah: -
- ls
- \ ls
Jadi, jika saya menulis
$ls
or
$\ls
Apa bedanya?
Apa perbedaan antara perintah: -
Jadi, jika saya menulis
$ls
or
$\ls
Apa bedanya?
Jawaban:
Backslash akan memaksa ls
perintah untuk digunakan tanpa alias .
ls
biasanya merupakan alias untuk ls --color
, yang umumnya lebih bermanfaat daripada ls
perilaku normal. Halaman MAN mendokumentasikan alias
perintah: ss64.com/bash/alias.html
Secara umum, backslash menekan ekspansi, kecuali, membingungkan, di mana ia seperti C-escape dari karakter kontrol.
Di bagian pertama pertanyaan Anda, sblair benar, backslash menekan aliasing, atau alias ekspansi ..
Di bagian kedua, backslash menekan ekspansi dolar: $ls
memperluas ke nilai saat ini dari ls
variabel shell, sementara $\ls
tidak diperluas. Jadi jika ls
tidak set
apa-apa, echo $ls; echo $\ls
akan mencetak baris kosong (isi $ ls) diikuti oleh $ls
pada baris berikutnya.