variáveis ambientais
Para imprimir todas as variáveis de ambiente, digitamos:
Env
Este último imprimirá todas as variáveis do ambiente e seus respectivos valores.
Como alternativa, podemos usar:
Printenv
O comando printenv é usado para imprimir cada variável de ambiente. Essa é a chave: pares de valor. Algumas das variáveis do ambiente no meu sistema são:
Shell =/Bin/Bash |
Pwd =/home/kalyani |
Home =/Home/Kalyani |
Termo = xterm-256Color |
Usuário = Kalyani |
Caminho =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin |
A primeira coisa a perceber é uma chave: par de valores. De todas essas variáveis de ambiente, uma que damos atenção específica é a variável de ambiente de caminho.
CAMINHO
O caminho é uma variável de ambiente que permite ao sistema encontrar especificamente vários executáveis, apontando -os para o diretório certo. No Ubuntu, Path seria algo assim (este está no meu sistema):
Caminho =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
usr/local/jogos:/snap/bin
O caminho aqui é a chave, e à direita da variável do caminho é o seu valor. Por convenção, cada caminho é separado por um cólon (:). E separados por um cólon são um grande número de diretórios.
Então, quando você entra em um comando, vamos assumir o comando "gato" como exemplo; A concha procurará cada um desses diretórios um após o outro da esquerda para a direita. Se for encontrado em um deles, então executa. No entanto, observe que ele procurará na ordem exata em que está listado em. Isso significa que não pesquisará /snap /bin primeiro; vai pesquisar por último. Além disso, quando pesquisar o diretório/usr/local/sbin, não escolherá aleatoriamente outro para pesquisar, mas pesquisar o diretório/usr/local/bin.
Se fôssemos digitar:
$ qual gato
/usr/bin/gato
Percebemos que o comando CAT é encontrado em /usr /bin e, como tal, quando o sistema chegar a /usr /bin, ele encontrará o comando CAT, o executará e encerrará a pesquisa. Isso significa ainda que, se houvesse duas versões do comando "gato", o que aparece no diretório anterior seria executado, e o segundo seria ignorado. Se o comando não for encontrado em nenhum dos diretórios listados na variável do ambiente do caminho, um erro "comando não encontrado" será emitido.
Em um sistema Linux, existem várias maneiras de exibir as informações do caminho.
Printenv
Obviamente, podemos exibir as informações do caminho usando o comando printenv. Para imprimir as informações do caminho usando o comando printenv, você precisa digitar Printenv e, em seguida, o nome da variável de ambiente que você gostaria de exibir. No nosso caso, seria caminho.
Printenv Path
Você pode adicionar qualquer uma das variáveis de ambiente de sua escolha após o comando Printenv, e isso o imprimirá para você.
Observe aqui que o caminho da palavra deve estar em todos os capitais. Suponha que eu escreva o seguinte:
Printenv Path
O último retorna absolutamente nada. Isso significa que nenhum valor está associado ao caminho variável (em letras minúsculas).
ECO
Como alternativa, a outra maneira comum de imprimir a variável do ambiente do caminho é usando o comando echo. O comando Echo é usado para imprimir ou ecoar o valor. Como o caminho é uma variável, para imprimi -la, devemos adicionar um sinal de dólar na frente dele. Lembre -se também de manter todas as cartas na capital.
eco $ caminho
Você pode mostrar o caminho usando individualmente:
eco $ caminho | sed 's/:/\ n/g'
O SED é usado neste caso para reformar a saída, seguindo cada caminho e colocando-os em uma única linha. Em outras palavras, substitua o cólon por uma nova linha.
Além disso, se escrevássemos o caminho da palavra em letras minúsculas, receberíamos o seguinte:
O que isso significa é que tudo aqui é sensível ao caso.
Caminho de modificação
A variável do caminho também pode ser facilmente modificada. Podemos adicionar a ele - prenda ou anexar. O que mais? Podemos fazer mudanças temporárias ou mudanças permanentes.
Existem 3 maneiras de modificar o caminho:
Temporariamente:
Caminho de exportação = $ PATH:/PATH/TO/DIR
Caminho de exportação =/caminho/para/dir: $ PATH
Para alterar temporariamente o caminho, você pode simplesmente digitar o código anterior em um terminal. No entanto, isso será restrito a uma única sessão.
Permanentemente (para o usuário atual):
Editar o .arquivo BashRC adicionando caminho de exportação = $ caminho:/caminho/para/dir a ele e atualizando o .Arquivo Bashrc.
Em todo o sistema (para todos os usuários):
Modificar o arquivo /etc /ambiente. Isso não é recomendado.
Depois de modificar a variável do caminho, você pode verificar novamente a nova variável de caminho usando o comando Printenv ou o comando echo.
Então, vamos tentar a mudança temporária do caminho. Suponha que eu digite o seguinte no meu terminal:
Caminho de exportação = $ PATH:/Home/Kalyani
eco $ caminho
Eu pegaria:
Observe como o caminho é adicionado ao final dos diretórios de pesquisa.
Variáveis de ambiente são um conjunto de chaves: pares de valor. Eles existem em todos os sistemas e no sistema Linux, podem ser vistos, editados, salvos e excluídos. Path, em particular, é uma variável de ambiente usada para exibir o caminho para procurar executáveis. Quando um comando é emitido, o sistema analisa a variável de ambiente do caminho para encontrar sua localização. Se encontrado, o comando funciona; Caso contrário, um erro "comando não encontrado" é emitido. Além disso, a variável de ambiente do caminho pode ser visualizada usando dois comandos distintos - o comando Printenv ou o comando Echo. A variável do caminho também pode ser modificada antes da visualização de três maneiras distintas - temporariamente, permanentemente ou em todo o sistema.
Codificação feliz!