Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

As variáveis ​​do shell são importantes para o bom funcionamento de qualquer sistema Linux. Por exemplo, toda vez que você executa um programa ou comando, seu sistema procura na variável PATH para verificar se o programa está presente. O conhecimento das variáveis ​​do shell é importante para seu uso diário ou administração de sistemas Linux.

A importância das variáveis ​​de shell

Uma variável de shell é um espaço reservado para armazenar informações usadas por seu sistema, programas ou scripts Linux.

Existem diferentes tipos de shells ou interpretadores de linha de comando no Linux, todos os quais usam variáveis ​​extensivamente. Algumas das funções importantes que as variáveis ​​do shell desempenham incluem:

  • As variáveis ​​de shell permitem armazenar e manipular valores no shell e podem manipular resultados em cálculos ou outras operações.
  • instagram viewer
  • Eles fornecem uma maneira de passar valores entre scripts e programas
  • Você pode usar variáveis ​​de shell para personalizar o comportamento de programas

As variáveis ​​de shell são muito flexíveis; você também pode criar suas próprias variáveis ​​personalizadas, mas aqui estão algumas das variáveis ​​padrão que acompanham seu sistema.

1. CAMINHO

A variável PATH especifica os diretórios onde o sistema deve procurar por arquivos executáveis ​​quando você insere um comando no terminal.

É uma variável de ambiente de todo o sistema e compreende uma lista de diretórios separados por dois-pontos. Cada diretório é pesquisado sucessivamente em busca de um arquivo executável com o mesmo nome do comando inserido.

Por exemplo, se você inserir o comando ls no terminal, o sistema procurará nos diretórios especificados na variável PATH o comando chamado ls. Se encontrar o arquivo, ele o executará; caso contrário, exibirá a mensagem de erro “comando não encontrado”.

A variável PATH é importante porque permite executar comandos de qualquer diretório sem precisar especificar o caminho completo para o arquivo executável. Por exemplo, se você tiver o arquivo executável "ls" no /usr/bin diretório, você pode executar o comando ls de qualquer diretório simplesmente digitando ls, em vez de especificar o caminho completo, ou seja, /usr/bin/ls.

Você pode visualizar o valor atual da variável PATH executando o comando echo da seguinte forma:

eco $PATH

Você também pode modificar o valor da variável PATH adicionando ou removendo diretórios da lista. Isso pode ser útil se você quiser adicionar um diretório contendo seus próprios executáveis ​​ou scripts personalizados, ou se quiser modificar os diretórios que são pesquisados ​​ao executar comandos.

2. LAR

No Linux, a variável HOME é uma variável de ambiente que especifica o caminho para o diretório inicial do usuário. Por que isso é tão importante? Bem, o Linux é um sistema operacional multiusuário e a pasta inicial é um diretório especial em seu sistema associado a cada usuário.

O diretório inicial é normalmente usado para armazenar os arquivos pessoais do usuário, como documentos, fotos, músicas, etc.

A variável HOME normalmente é definida automaticamente quando você faz login e é usada por muitos programas e scripts para localizar o diretório inicial do usuário. Por exemplo, quando você executa o comando cd sem nenhum argumento, ele usa a variável HOME para navegar até o diretório pessoal do usuário.

Muitos programas usam a variável HOME para armazenar arquivos de configuração ou outros dados no diretório inicial do usuário. Você pode visualizar o valor atual da variável HOME executando o echo $HOME comando.

3. DO UTILIZADOR

A variável USER especifica o nome de usuário do usuário conectado no momento. Ele é definido automaticamente quando você faz login e é comumente usado por programas e scripts para determinar o nome de usuário do usuário atual.

A variável USER é frequentemente usada em scripts para personalizar o comportamento de um programa com base no usuário atual. Por exemplo, um script pode verificar o valor da variável USER e executar apenas determinadas ações se o usuário atual tiver privilégios root ou sudo.

Você também pode usar a variável para executar determinados comandos genéricos. Por exemplo, ao adicionar seu usuário ao grupo docker, você pode simplesmente executar o seguinte comando em vez de digitar o nome de usuário real:

sudo usermod -aG docker $USER

4. CONCHA

Um shell é um programa que fornece uma interface de linha de comando (CLI) para interagir com o sistema operacional.

A maioria dos sistemas Linux usa o Bourne Again Shell (Bash) como padrão, mas há muitas alternativas. O shell C (csh), shell Z (Zsh), peixe, etc.

A variável SHELL especifica o caminho para o shell padrão do usuário. Ele é definido automaticamente quando você faz login.

Além disso, a variável é usada em scripts para personalizar o comportamento de programas com base no shell padrão do usuário. Por exemplo, um script pode verificar o valor da variável SHELL e usar sintaxe ou opções diferentes, dependendo do shell usado.

Você pode visualizar o valor atual da variável SHELL executando o echo $SHELL. Você pode mudar seu shell padrão usando o comando chsh.

5. PWD

Ainda outra variável de ambiente importante no Linux, o PWD armazena seu diretório de trabalho atual. Ao contrário da maioria das variáveis ​​de ambiente que são estáticas, esta é atualizada pelo shell sempre que você altere os diretórios usando o comando cd.

Você pode usar a variável PWD em seus scripts de shell para se referir facilmente ao diretório de trabalho atual. O valor da variável é semelhante ao obtido ao executar o comando pwd.

6. NOME DE ANFITRIÃO

Um nome de host ou nome de dispositivo é um nome exclusivo usado para identificar seu computador em uma rede. Por exemplo, quando você deseja fazer o SSH em uma máquina, pode simplesmente usar o nome do host em vez do endereço IP.

A variável HOSTNAME é uma variável de ambiente que simplesmente especifica o nome do host do sistema. Ele é definido automaticamente quando o sistema inicializa e normalmente é usado para identificar o sistema quando ele está conectado a uma rede. Existem várias maneiras pelas quais você pode alterar o nome do host no Linux.

A variável HOSTNAME também é usada por programas e scripts para identificar o sistema e personalizar seu comportamento com base no nome do host. Um script geralmente verifica o valor da variável HOSTNAME e executa apenas determinadas ações se o sistema for um host específico.

Criando uma variável personalizada no Linux

Além das variáveis ​​padrão do Linux que são definidas automaticamente para você. Você também pode definir suas próprias variáveis ​​de shell usando o comando export. Para criar uma nova variável chamada GREETING com o valor "Hello World", você pode usar o seguinte comando:

exportar SAUDAÇÃO="Olá Mundo"

Você pode então usar a variável GREETING em seus scripts ou dentro da linha de comando como qualquer outra variável de ambiente.