Run a command that is shadowed by an alias
You can also prefix a back slash to disable the alias: \ls
Edit: Other ways of doing the same include:
Use "command": command ls
as per Mikel.
Use the full path: /bin/ls
as per uther.
Quote the command: "ls"
or 'ls'
as per Mikel comment.
You can remove the alias temporarily for that terminal session with unalias command_name
.
That's what the command
command is for.
Try
command ls
This tells the shell to bypass aliases and functions.
This way is supported by bash, zsh, and ash/dash.
The alias is just a defined shortcut. In this example, the alias defined is the string ls
, which executes ls --color=auto
. If you don't want that behavior, you can call the binary ls
using the absolute path.
So executing just /bin/ls
will produce output without color because it is not the alias you defined.
You could also change the alias to something different, or add a new alias that executes just ls
without the color parameters.