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.