A Variável PATH
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 61 de 82.
A variável PATH é uma das variáveis de ambiente mais importantes no seu sistema. Ela informa ao shell onde procurar por programas executáveis quando você digita um comando.
Quando você executa um comando como ls ou cat, o shell não sabe magicamente onde esses programas estão armazenados. Ele procura em uma lista de diretórios definida em PATH. Visualize com:
echo $PATHVocê verá algo como isto:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinCada diretório é separado por um dois-pontos (:). Quando você digita ls, o shell verifica cada diretório em ordem: primeiro /usr/local/bin, depois /usr/bin, e assim por diante até encontrar o programa ls.
Se um programa não estiver em nenhum desses diretórios, você receberá um erro de “comando não encontrado”. É por isso que entender PATH importa.
Quando você instala novos softwares ou cria seus próprios scripts, eles precisam estar em um diretório listado em PATH, ou você terá que digitar o caminho completo para executá-los.
Você pode encontrar exatamente onde um comando está localizado usando which:
which lsIsso mostra o caminho completo para o programa que é executado quando você digita esse comando.
Desafio
FácilUse o comando which para encontrar o caminho completo do programa cat.
O comando which procura nos diretórios listados na sua variável PATH e mostra exatamente onde o arquivo executável de um comando está localizado.
Sua saída deve exibir o caminho completo do programa cat (algo como /usr/bin/cat ou /bin/cat).
Dica: O formato do comando é
which command_name
Folha de consulta
A variável PATH informa ao shell onde procurar por programas executáveis. Visualize-a com:
echo $PATHA saída mostra diretórios separados por dois-pontos (:):
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinQuando você executa um comando, o shell procura nesses diretórios em ordem até encontrar o programa.
Para encontrar o local exato de um comando, use which:
which lsExperimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de Dados