perintah didahului oleh “\” di terminal

6

Apa perbedaan antara perintah: -

  1. ls
  2. \ ls

Jadi, jika saya menulis

$ls
or 
$\ls

Apa bedanya?

Abhijeet Rastogi
sumber

Jawaban:

10

Backslash akan memaksa lsperintah untuk digunakan tanpa alias .

sblair
sumber
tolong ceritakan sedikit tentang aliasing. Apa sebenarnya alias?
Abhijeet Rastogi
Penjelasan tentang aliasing dapat menjamin pertanyaan baru, tetapi berikut adalah beberapa alias superuser.com/questions/7083/useful-command-line-aliases yang bermanfaat dan penjelasan Wikipedia en.wikipedia.org/wiki/Alias_%28command%29
heavyd
@Shadyabhi alias adalah string pendek yang telah didefinisikan sebagai jalan pintas yang nyaman untuk perintah yang lebih lama. Misalnya, lsbiasanya merupakan alias untuk ls --color, yang umumnya lebih bermanfaat daripada lsperilaku normal. Halaman MAN mendokumentasikan aliasperintah: ss64.com/bash/alias.html
sblair
thanx untuk menunjukkan hal "ls --color". Aku hanya tentang hal itu juga .. Terima kasih .. dengan baik.
Abhijeet Rastogi
2

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.

Charles Stewart
sumber
thanx. pendek dan tepat.
Abhijeet Rastogi