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 lsperintah untuk digunakan tanpa alias .
lsbiasanya merupakan alias untuk ls --color, yang umumnya lebih bermanfaat daripada lsperilaku normal. Halaman MAN mendokumentasikan aliasperintah: 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: $lsmemperluas ke nilai saat ini dari lsvariabel shell, sementara $\lstidak diperluas. Jadi jika lstidak setapa-apa, echo $ls; echo $\lsakan mencetak baris kosong (isi $ ls) diikuti oleh $lspada baris berikutnya.