polecenie poprzedzone znakiem „

6

Jaka jest różnica między poleceniami: -

  1. ls
  2. ls

Więc jeśli piszę

$ls
or 
$\ls

Co za różnica?

Abhijeet Rastogi
źródło

Odpowiedzi:

10

Backslash wymusi ls polecenie do użycia bez żadnego aliasingu .

sblair
źródło
pls powiedz trochę o aliasingu. Co właściwie jest aliasingiem?
Abhijeet Rastogi
Wyjaśnienie aliasingu może wymagać nowego pytania, ale oto kilka użytecznych aliasów superuser.com/questions/7083/useful-command-line-aliases i wyjaśnienie Wikipedii en.wikipedia.org/wiki/Alias_%28command%29
heavyd
@ Shadyabhi Alias ​​to krótki ciąg znaków, który został zdefiniowany jako wygodne skrót do dłuższego polecenia. Na przykład., ls zazwyczaj może być aliasem dla ls --color, co jest ogólnie bardziej użyteczne niż ls normalne zachowanie. Strona MAN dokumentuje alias dowództwo: ss64.com/bash/alias.html
sblair
dzięki za wskazanie, że rzecz "ls --color". Ja też o to chodziłem .. Dzięki ... ładnie się układa.
Abhijeet Rastogi
2

Ogólnie odwrotny ukośnik powstrzymuje ekspansję, z wyjątkiem, myląco, gdy robi to ucieczkę znaków sterujących w stylu C.

W pierwszej części pytania sblair ma rację, ukośnik odwraca aliasing lub rozszerzenie aliasu.

W drugiej części ukośnik powstrzymuje ekspansję dolara: $ls rozwija się do bieżącej wartości ls zmienna powłoki, chociaż $\ls nie jest rozwijany. Więc jeśli ls nie jest set do niczego, echo $ls; echo $\ls wypisze pustą linię (zawartość $ ls), po której następuje $ls w następnej linii.

Charles Stewart
źródło
thanx. krótki i precyzyjny.
Abhijeet Rastogi