Arquivos de Configuração Shell - Linux Shell Essentials - Parte 3
Depois de aprender o que é um shell chegou a hora de aprender como ele funciona e como utilizar o mesmo.
Arquivos de Configuração do BASH:
Os arquivos de configuração do bash definem os alias, atalhos, prompt e variáveis de ambientes da sua sessão dentre outras coisas. Estes arquivos são divididos em globais, que influenciam as sessões de todos os usuários e os arquivos locais que alteram apenas o seu usuário. Os arquivos globais são /etc/profile e /etc/bashrc. Os arquivos locais são $HOME/.profile; $HOME/.bash_login; $HOME/.bashrc; $HOME/.bash_profile; $HOME/.bash_logout;
Exceção feita ao arquivo local $HOME/.bash_logout, os outros arquivos de configuração local são equivalentes e não irão necessariamente coexistir, bastando apenas um dos arquivos de configuração local. O arquivo que estará na sua pasta home dependerá da distribuição. As configurações feitas nos arquivos locais sobrescrevem as configurações locais. Quando você utilizar um shell que não seja de login, apenas os arquivos locais serão lidos para configurar este shell e o $HOME/.bahs_logout não é executado ao sair do shell.
Nota: $HOME e ~ são formas de referenciar o diretório home do usuário atual, no caso /home/thiago
Ordem de leitura dos arquivos:
1 – Ao carregar um shell de login o Linux carrega inicialmente o arquivo /etc/bashrc ou /etc/profile.
2 – Depois o sistema procura executar o script $HOME/.bash_profile.
3 - Se ele não existir o sistema irá procurar pelo $HOME/.bash_login.
4 - Se ele não existir o sistema irá procurar pelo $HOME/.profile.
5 – O sistema executa $HOME/.bashrc se houver.
6 – O shell está pronto para interagir com o usuário e apresenta o prompt.
7 – Quando o usuário sair do shell o script $HOME/.bash_logout é executado.
Executando comandos no Bash:
No bash a estrutura básica de um comando é:
comando [opções] [argumentos]
Exemplo:
$ ls -la $HOME
total 40
drwx------ 3 thiago thiago 4096 Mai 4 11:28 .
drwxr-xr-x 4 root root 4096 Mai 3 16:15 ..
-rw------- 1 thiago thiago 2155 Mai 4 13:02 .bash_history
-rw-r--r-- 1 thiago thiago 33 Mai 3 16:15 .bash_logout
-rw-r--r-- 1 thiago thiago 176 Mai 3 16:15 .bash_profile
-rw-r--r-- 1 thiago thiago 124 Mai 3 16:15 .bashrc
drwxr-xr-x 4 thiago thiago 4096 Mai 3 16:15 .mozilla
-rw------- 1 thiago thiago 134 Mai 4 13:02 .sh_history
-rw-r--r-- 1 thiago thiago 658 Mai 3 16:15 .zshrc
$ cd /etc
$ pwd
/etc
$
Quando você precisar executar uma sequência muito grande de comandos podemos utilizar o caractere \ para fazer quebra de linha e facilitar a leitura da linha ou script:
# ls -lR /etc \
> | wc -l
2570
#
Outra facilidade importante do Bash é sua capacidade de autocompletar comandos com a tecla <tab>. Quando você iniciar a digitação de um comando e não tiver certeza do nome completo do comando basta digitar tab duas vezes e ver as possibilidades:
$ ca <TAB><TAB>
cadaver cancel captoinfo
cal cancel.cups case
caller capifax cat
callgrind_annotate capifaxrcvd catchsegv
callgrind_control capiinfo
$ca
Se houver apenas uma possibilidade de comando, ela irá aparecer na tela após o tab:
$ calle<TAB>
$ caller
Neste artigo você aprendeu:
· quais os principais ambientes shell do mundo Unix;
· como o bash é configurado no seu sistema;
· quais os arquivos de configuração do bash;
· como executar comandos no bash;
· como autocompletar comandos no bash;
Agora eu fico por aqui. Na sequência desta série de artigos iremos aprender:
· Variáveis de ambiente;
· Caracteres Especiais do Shell;
· Como utilizar o histórico de comandos;
· Controlar a execução de diversos comandos com |, &&, ||, xargs e ;
fique antenado ao mundo Perl e Linux: http://ticursos.net/noticias/

Space do autor



0
0
