If you want to check to see if a command exists on a user’s machine you can use
command without flags will run the command passed as an argument.
> command echo "A" "A"
command -v with the
-v flag will return the path of the command, and most importantly, a non-zero status code if that command does not exist.
> command -v brew /usr/local/bin/brew
Or on Linux
> command -v brew # returns nothing and also returns a status code of 1
Importantly, you can check for a command before using it.
command -v brew && brew install something