Trabalhando com shell e variáveis de ambiente
Este artigo contém informações sobre os interpretadores de comando do Linux, variáveis de ambiente locais e globais, criação váriaveis de ambiente, configuração dos arquivos /etc/profile, .bash_profile, /etc/bashrc, .bashrc e /etc/skel. Descreve a aplicação de aliases locais e globais e um pouco do comando history.
Interpretadores de linha de comando Unix
Os interpretadores de linha de comando são sistemas presentes para o
administrador como um simples prompt, apresentado como um simples
caracter. Fazendo uma analogia com o sistema DOS, podemos verificar que
seu prompt é um C:\. O prompt do Linux também é conhecido como shell,
ele é a interface entre o kernel do sistema e o usuário. Assim como o
prompt do DOS, os shells do Linux também são representados por
caracteres:
$ - Shell de um usuário comum;
# - Shell do superusuário root (administrador).
Além disso, existem vários tipos de shell, entre os quais podemos visualizá-los no arquivo /etc/shells com os seguintes comandos:
# cat /etc/shells
/bin/bsh
/bin/ash
/bin/bash
/bin/sh
/bin/ksh
/bin/tcsh
/bin/csh
ou
# chsh -l
/bin/bsh
/bin/ash
/bin/bash
/bin/sh
/bin/ksh
/bin/tcsh
/bin/csh
O shell padrão dos sistemas Linux é o /bin/bash. Para saber qual é o shell corrente do seu sistema digite o comando:
# echo $SHELL
/bin/bash
Para mudar o shell corrente, use o comando chsh e depois use o comando "echo $SHELL", veja o exemplo:
# chsh
Alterando o interpretador de comandos para o usuário root.
Novo interpretador de comandos [/bin/bash]: /bin/tcsh
Interpretador de comandos alterado.
# echo $SHELL
/bin/tcsh
$ - Shell de um usuário comum;
# - Shell do superusuário root (administrador).
Além disso, existem vários tipos de shell, entre os quais podemos visualizá-los no arquivo /etc/shells com os seguintes comandos:
# cat /etc/shells
/bin/bsh
/bin/ash
/bin/bash
/bin/sh
/bin/ksh
/bin/tcsh
/bin/csh
ou
# chsh -l
/bin/bsh
/bin/ash
/bin/bash
/bin/sh
/bin/ksh
/bin/tcsh
/bin/csh
O shell padrão dos sistemas Linux é o /bin/bash. Para saber qual é o shell corrente do seu sistema digite o comando:
# echo $SHELL
/bin/bash
Para mudar o shell corrente, use o comando chsh e depois use o comando "echo $SHELL", veja o exemplo:
# chsh
Alterando o interpretador de comandos para o usuário root.
Novo interpretador de comandos [/bin/bash]: /bin/tcsh
Interpretador de comandos alterado.
# echo $SHELL
/bin/tcsh