Neste guia, aprenderemos mais sobre o comando “type” no Linux.
Pré-requisitos:
Para executar as etapas demonstradas neste guia, você precisa dos seguintes componentes:
- Um sistema Linux configurado corretamente. Confira como criar uma VM Linux para fins de teste e aprendizado.
- Compreensão básica da interface da linha de comandos
O comando Type no Linux
Ao contrário de outros comandos específicos do Linux (por exemplo: ls, chmod, shutdown, vi, grep, pwd, etc.), o comando “type” é uma função Bash integrada que exibe informações sobre o tipo de comando que é fornecido como argumento.
$ tipo tipo
Além do Bash, outros shells (Zsh, Ksh, etc.) também vêm com sua própria implementação do comando “type”.
Uso Básico
A estrutura de comando do tipo é a seguinte:
$ tipo < opção > < argumento >
O uso mais simples é fornecer um comando como argumento.
$ tipo qual
O comando “type” também pode funcionar com vários argumentos ao mesmo tempo.
$ tipo tipo qual cd eu chmod sudo dormir desligar
Tipos de comando
Se estivermos interessados apenas no tipo de comando, use o sinalizador “-t” para obter apenas o tipo de comando.
$ tipo -t eco
$ tipo -t tipo
$ tipo -t enquanto
$ tipo -t pegada
A saída é um dos seguintes tipos de comando:
- apelido : Um alias de shell.
- função : Uma função de shell integrada.
- construídas em : um comando shell integrado.
- arquivo : um arquivo de disco.
- palavra-chave : uma palavra reservada para funções específicas do shell.
Exibindo todos os locais
Vários comandos no Linux existem como um arquivo executável independente e uma função shell integrada. Podemos determinar se um comando possui ambas as características usando o comando “type”.
Confira o exemplo a seguir:
$ tipo -a eco
Aqui, como sugere a saída, o comando “echo” é uma função de shell integrada, bem como um arquivo executável (localizado em “/usr/bin/echo”).
Outras opções
Além das opções mencionadas até agora, o comando “type” vem com algumas adicionais.
A bandeira “-p”
Execute os seguintes comandos:
$ tipo -p eco
$ tipo -p desligar
Aqui, o comando “type” não mostrará nenhuma saída se o argumento fornecido for um shell integrado. Caso contrário, a saída será a localização do arquivo executável do comando.
A bandeira “-P”
Confira os exemplos a seguir:
$ tipo -P eco senha
$ tipo -P se enquanto
Aqui, o comando “type” procurará os argumentos fornecidos em todos os locais PATH e retornará a localização dos arquivos executáveis correspondentes.
Neste exemplo, os comandos “echo” e “pwd” possuem binários dedicados. Tanto “if” quanto “while” são palavras-chave shell e não possuem binário dedicado. Portanto, a saída está vazia.
Códigos de saída
Após realizar sua tarefa, o comando “type” deixa um código de saída. Usando o código de saída, podemos determinar se a tarefa foi bem-sucedida ou não.
- 0 : o comando é executado com sucesso e sem nenhum erro.
- 1 : o comando enfrenta um erro.
Os comandos a seguir demonstram os códigos de saída:
$ tipo tipo$ eco $?
$ tipo asdfg
$ eco $?
Conclusão
Neste guia, demonstramos como usar o comando “type” no Linux. É um comando interno do shell que descreve a natureza de um comando.
Interessado em aprender mais sobre outros comandos do Linux? Confira a subcategoria de comandos do Linux. Para obter mais guias relacionados ao Bash, consulte a programação do Bash.
Feliz computação!