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 ambienteVARNAME
para “value”.
- Por exemplo:
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 shellVARNAME
para “value”. Ao contrário doexport
, as variáveis definidas comset
não são herdadas por subshells ou processos.
- Por exemplo:
unset
: Este comando é usado para remover variáveis de shell ou de ambiente.- Por exemplo:
unset VARNAME
remove a variávelVARNAME
.
- Por exemplo:
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, eenv VARNAME="value" command
executa o comandocommand
em um ambiente ondeVARNAME
é definido para “value”.
- Por exemplo:
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.- Exemplo:
echo "alias ll='ls -l'" >> /etc/bash.bashrc
- Exemplo:
/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.- Exemplo:
echo "export PATH=$PATH:/opt/myapp/bin" >> /etc/profile
- Exemplo:
~/.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.- Exemplo:
echo "export PATH=$PATH:$HOME/bin" >> ~/.bash_profile
- Exemplo:
~/.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.- Exemplo:
echo "alias ll='ls -l'" >> ~/.bashrc
- Exemplo:
~/.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.- Exemplo:
echo "clear" >> ~/.bash_logout
- Exemplo:
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!
- Por exemplo: a seguinte função imprime uma mensagem de boas-vindas:
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.
- Por exemplo: o seguinte alias executa o comando
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.