it's a backslash
it is to start the command starting with that name (OR the function) but not the ALIAS.
To make sure to bypass both function AND alias :
command somecommand
To bypass just the alias (and thus launch a function, or if no function, the command):
\somecommand
Let's see which takes precedence over which (I use bash 2.05b ... ymmv)
I'll define a function AND an alias with the same name as a command (ls) :
$ alias ls='echo A'
$ function ls { echo B ; }
Using "type -all ls" shows the order of evaluation :
$ type -all ls
ls is aliased to `echo A'
ls is a function
ls ()
{
echo B
}
ls is /usr/bin/ls
But we can find out also by trying them out:
$ ls
A
$ \ls
B
$ command ls
file1 file2 file3
So it seems the order of precedence is : alias -before- function -before- command taken in the path.
Of course, if you precise the relative/absolute path, it is then forced to be the command pointed at:
$ /usr/bin/ls
file1 file2 file3