Obtenha o caminho do comando no shell POSIX

command -v <command>

Por exemplo:

$ command -v find
/usr/bin/find

Como diz a documentação POSIX.1-2008command -v :

Grave uma string na saída padrão que indica o nome do caminho ou comando que será usado pelo shell, no ambiente de execução do shell atual (consulte Shell Execution Environment), para invocar o nome do comando , mas não invoque o nome do comando .

Utilitários, utilitários regulares integrados, command_names incluindo um caractere <slash> e quaisquer funções definidas pela implementação que são encontradas usando a variável PATH (conforme descrito em Command Search and Execution), devem ser escritos como caminhos de acesso absolutos.

Funções de shell, utilitários internos especiais, utilitários integrados regulares não associados a uma pesquisa PATH e palavras reservadas de shell devem ser escritas apenas como seus nomes.

Um alias deve ser escrito como uma linha de comando que representa sua definição de alias.

Caso contrário, nenhuma saída deve ser gravada e o status de saída deve refletir que o nome não foi encontrado.

AVISO: isso não funcionará para apelidos de shell. Para funções de shell, apenas o nome da função é impresso.