Jaka jest różnica między poleceniami: -
- ls
- ls
Więc jeśli piszę
$ls
or
$\ls
Co za różnica?
Jaka jest różnica między poleceniami: -
Więc jeśli piszę
$ls
or
$\ls
Co za różnica?
Odpowiedzi:
Backslash wymusi ls polecenie do użycia bez żadnego aliasingu .
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
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.