Shell no Linux

Shell no Linux
Tempo de leitura: 3 minutos

Shell no Linux: O sistema operacional Linux fornece uma variedade de comandos e utilitários para gerenciar o ambiente do shell Bash.

Essas ferramentas permitem aos usuários definir variáveis de ambiente, escrever funções Bash para sequências de comandos frequentemente usadas, manter o esqueleto de diretórios para novas contas de usuários e definir os caminhos de busca de comandos.

Aqui estão alguns dos comandos mais úteis e exemplos de como eles são usados:

  • export: Este comando é usado para definir variáveis de ambiente no shell atual e em todos os seus subshells ou processos.
    • Por exemplo: export VARNAME="value" define a variável de ambiente VARNAME para “value”.
  • set: Este comando é usado para definir variáveis de shell ou opções de shell.
    • Por exemplo: set VARNAME="value" define a variável de shell VARNAME para “value”. Ao contrário do export, as variáveis definidas com set não são herdadas por subshells ou processos.
  • unset: Este comando é usado para remover variáveis de shell ou de ambiente.
    • Por exemplo: unset VARNAME remove a variável VARNAME.
  • env: Este comando é usado para exibir o ambiente atual, ou para executar um comando em um ambiente modificado.
    • Por exemplo: env exibe todas as variáveis de ambiente, e env VARNAME="value" command executa o comando command em um ambiente onde VARNAME é definido para “value”.
  • source: Este é um comando shell que lê e executa comandos do arquivo fornecido no ambiente atual. Ele é usado para carregar qualquer função ou variável definida no arquivo fornecido.
  • /etc/bash.bashrc: Este é um script que é executado sempre que um novo terminal é aberto em modo interativo. Ele é usado para configurar coisas que são globais para todos os usuários do sistema, como alias e funções.
    • Exemploecho "alias ll='ls -l'" >> /etc/bash.bashrc
  • /etc/profile: Este é um script que é executado no início de cada sessão de login. Ele é usado para definir variáveis de ambiente globais.
    • Exemploecho "export PATH=$PATH:/opt/myapp/bin" >> /etc/profile
  • ~/.bash_profile: Este é um script que é executado no início de cada sessão de login, mas apenas para um usuário específico. Ele é usado para definir variáveis de ambiente que são específicas para esse usuário.
    • Exemploecho "export PATH=$PATH:$HOME/bin" >> ~/.bash_profile
  • ~/.bash_login: Este é um script que é executado no início de cada sessão de login, mas apenas se ~/.bash_profile não existir.
  • ~/.profile: Este é um script que é executado no início de cada sessão de login se nem ~/.bash_profile nem ~/.bash_login existirem.
  • ~/.bashrc: Este é um script que é executado sempre que um novo terminal é aberto em modo interativo. Ele é usado para configurar coisas que são específicas para o usuário, como alias e funções.
    • Exemploecho "alias ll='ls -l'" >> ~/.bashrc
  • ~/.bash_logout: Este é um script que é executado quando uma sessão de login termina. Ele é usado para especificar tarefas de limpeza que devem ser realizadas quando o usuário sai do sistema.
    • Exemploecho "clear" >> ~/.bash_logout
  • function: Este comando é usado para definir uma função no shell Bash. Uma função é um bloco de comandos que pode ser chamado pelo nome.
    • Por exemplo: a seguinte função imprime uma mensagem de boas-vindas:

      function bemvindo {
      echo “Bem-vindo ao Linux!”
      }

      Depois de definir a função, você pode chamá-la pelo nome: bemvindo e a saída será:

      Bem-vindo ao Linux!
  • alias: Este comando é usado para criar um alias, que é um nome alternativo para um comando ou sequência de comandos.
    • Por exemplo: o seguinte alias executa o comando ls com a opção -l:

      alias ll=’ls -l’

      Depois de definir o alias, você pode usá-lo como se fosse um comando, neste exemplo, ll em vez de ls -l.

Além desses comandos, é importante entender o conceito de esqueleto de diretórios.

Quando uma nova conta de usuário é criada, o sistema copia uma série de arquivos e diretórios de um diretório esqueleto (geralmente /etc/skel) para o diretório inicial do novo usuário.

Estes arquivos e diretórios fornecem uma configuração inicial para o novo usuário.

Conclusão

Os comandos Linux são ferramentas poderosas para gerenciar o ambiente do shell Bash. Eles permitem que os usuários realizem uma variedade de tarefas, desde a definição de variáveis de ambiente até a escrita de funções Bash para sequências de comandos frequentemente usadas.

Com essas ferramentas, os usuários podem efetivamente personalizar seu ambiente de shell para atender às suas necessidades. Através dos exemplos acima, esperamos que você tenha uma melhor compreensão de como usar esses comandos e o que esperar de suas saídas.

Author: Thiago Rossi

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *