DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

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/





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Ticursos.net - Thiago Glauco

Analista de Sistemas, administrador de redes, Desenvolvedor. Certificação: ITIL Linux+ & LPI Gestor de segurança da informação site: www.ticursos.net. Cursos de C, Perl e Linux


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03