How to use the command "command" (with examples)
The command
command is used to force the shell to execute a specified program, while ignoring any functions, builtins, or aliases that have the same name. It is useful in scenarios where you want to bypass any potential conflicts with same-named aliases or functions and execute the program directly.
Use case 1: Execute the ls
program literally, even if an ls
alias exists.
Code:
command ls
Motivation: Sometimes, you may have defined an alias for a command, such as ls
, which modifies the behavior of the command. However, there might be a need to run the original program without any alterations made by the alias. In such cases, using command
allows the execution of the program in its regular form, ignoring any aliases.
Explanation: The command command ls
is used to execute the ls
program directly, bypassing any aliases with the same name. It forces the shell to disregard any modifications made to the ls
command through aliases or functions.
Example output:
file1.txt file2.txt file3.txt
Use case 2: Display the path to the executable or the alias definition of a specific command.
Code:
command -v command_name
Motivation: There are instances when you want to know the location of the executable file for a specific command or if it is an alias. This can be useful for troubleshooting or understanding the sources of a command.
Explanation: By using the command -v
option, followed by the name of the command (command_name
), you can obtain the path to the executable of the command or the alias definition. This allows you to verify where the command is located and whether it is an alias or an executable file.
Example output:
/usr/bin/command_name
Conclusion:
The command
command is a versatile tool that allows you to execute a program directly and bypass any function, builtin, or alias with the same name. It can be useful for running a program in its original form, overriding aliases, or determining the location and type of a specific command.