Mostrar o caminho das variáveis ​​de ambiente

Mostrar o caminho das variáveis ​​de ambiente
Uma variável de ambiente é uma chave: par de valores na forma de key = valor. O valor em si pode ser um número, um local, texto ou qualquer outra string aleatória. As variáveis ​​de ambiente moldam o sistema e definem vários atributos. Por exemplo, a variável doméstica é usada para definir a pasta inicial do usuário atual, enquanto a variável shell contém informações sobre o caminho da concha do usuário atual. Embora exista um grande número de variáveis ​​de ambiente predefinidas, sempre se pode criar novos ou modificar os existentes. Isso significa que qualquer variável de ambiente pode ser mostrada/vista, editada, salva e excluída. E embora existam variáveis ​​de ambiente em todos os sistemas, estaremos focados no sistema Linux. Em particular, neste tutorial, estaremos aprendendo sobre mostrar o caminho das variáveis ​​do ambiente.

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!