to backsleshem
to, aby uruchomić polecenie zaczynające się od tej nazwy (lub funkcji), ale nie aliasu.
Aby upewnić się ominąć zarówno funkcja I alias:
command somecommand
na ominięcie tylko alias (a więc uruchomić funkcję, lub jeśli nie ma funkcji, poleceń):
\somecommand
Zobaczmy, które ma pierwszeństwo nad którym (używam bash 2.05b ... ymmv)
będę zdefiniować funkcję i alias o tej samej nazwie co komendzie (LS):
$ alias ls='echo A'
$ function ls { echo B ; }
Używanie "typ -Wszystkie ls" pokazuje kolejność oceny:
$ type -all ls
ls is aliased to `echo A'
ls is a function
ls()
{
echo B
}
ls is /usr/bin/ls
Ale możemy dowiedzieć się również, próbując je:
$ ls
A
$ \ls
B
$ command ls
file1 file2 file3
wydaje się więc kolejność pierwszeństwa jest: alias -before- funkcja-przed-polecenie podjęte na ścieżce.
Oczywiście, jeśli precyzyjne względna/bezwzględna ścieżka, to jest wtedy zmuszony do komendy wskazał:
$ /usr/bin/ls
file1 file2 file3
Gdzie jest duplikat? –