O Linux qual comando é usado para localize os arquivos executáveis ou localização de um programa do sistema de arquivos. Ele exibe o caminho onde o arquivo ou comando especificado está armazenado.
tente estrutura de dados
Se você está curioso para saber onde o programa especificado está armazenado, qual O comando irá ajudá-lo a identificar o caminho, é bastante simples de usar.
Sintaxe:
which
O comando acima exibirá o caminho do nome de arquivo ou comando especificado.
Opções
O comando which facilita com apenas uma opção que é a opção ‘-a’. É usado para exibir todos os caminhos para o comando especificado. Em alguns casos, nossa máquina contém dois caminhos diferentes para o mesmo programa. Por exemplo, pode ser '/usr/bin/program' ou '/usr/local/bin/program'. A opção '-a' exibirá ambos os caminhos para o comando especificado.
Sintaxe:
which -a
Vamos explorar vários usos deste comando para entendê-lo melhor:
Como usar qual comando?
Para exibir o caminho de quaisquer arquivos executáveis, como programas e comandos, basta executar o qual comando seguido do nome do programa.
Por exemplo, para exibir o caminho dos arquivos executáveis do nó, execute o comando da seguinte forma:
which node
Ele exibirá o caminho dos arquivos executáveis do nó. Considere a saída abaixo:
Da mesma forma, para arquivos executáveis Java, execute o comando da seguinte forma:
formatação de string java
which java
Ele exibirá o caminho dos arquivos executáveis Java.
Qual comando exibe apenas o caminho dos arquivos executáveis, portanto execute comandos apenas com os argumentos disponíveis na máquina. Se passarmos qualquer argumento ilegal (que nossa máquina não contenha), ele não fornecerá nenhuma saída.
Qual comando com vários argumentos
Podemos exibir vários caminhos de arquivos executáveis, fornecendo vários argumentos ao mesmo tempo em um único comando. Para passar os vários argumentos em qual comando, separe-os por um espaço. Execute o comando da seguinte forma:
which ...
Por exemplo, para exibir o caminho do comando node, cat, ls e mkdir, execute o comando da seguinte maneira:
which node cat ls mkdir
O comando acima exibirá o caminho para todos os comandos especificados em uma nova linha. Considere a saída abaixo:
Status de saída de qual comando
O usuário Linux tem um status de saída ou é executado pelo shell script. Se o status de saída for 0, significa que o comando foi executado com sucesso e sem nenhum erro. Se o status de saída for um número diferente de zero (ou seja, 1 a 255), significa que o comando apresentou um erro e falhou.
O comando which tem os três status de saída a seguir:
0: Se o status de saída for 0, significa que todos os argumentos foram encontrados e executáveis.
1: Se o status de saída for 1, significa que um ou mais argumentos são inexistentes ou não executáveis.
espalhar árvores
2: Se o status de saída for 2, significa que uma opção inválida foi especificada.
Conseguindo ajuda
Se você travou ao usar o comando which, você pode obter ajuda do seu terminal exibindo o manual do comando which.
Para exibir o manual, execute o comando man da seguinte forma:
man which
O comando acima exibirá o manual. Considere a saída abaixo:
Para sair do modo manual pressione 'q' chave.
Neena Gupta
Também podemos executar o informações comando para exibir o manual:
info which
O comando acima exibirá a mesma saída que o comando man.