O documento discute os principais aspectos do shell do Linux, incluindo sua função como interface entre o usuário e o kernel, os principais tipos de shell como bash e csh, e arquivos importantes de configuração do shell.
1. Técnico de Manutenção e Suporte em Informática
Laboratório de Sistemas Operacionais Abertos
Unidade 15– Fundamentos sobre o Shell do Linux
Prof. Leandro Cavalcanti de Almeida
leandro.almeida@ifpb.edu.br
@leandrocalmeida
2. Como diria Júlio Neves,
“o Shell do Linux
funciona como uma
concha que envolve o
kernel, fazendo com
que qualquer interação
com o kernel passe
antes pelo crivo do
Shell”
Sigam @juliobash
Visitem:
www.julioneves.com
5. Todos estes itens...
- Interface textual e interativa do usuário
para o sistema operacional
- Ambiente operacional
- Base para se iniciar e gerenciar comandos e
programas
- Uma linguagem de programação
... formam o Shell do Linux!
7. Ambiente Operacional
-O shell é responsável por criar um ambiente
operacional, cuidando das variáveis de
ambiente necessárias para o sistema
funcionar
-As variáveis de ambiente são variáveis
globais que possuem valores pré-configurados
que são utilizados pelo sistema
- Por convenção, CAIXA ALTA
- Ex: PATH, HOME, USERNAME, TERM,...
8. Base para se iniciar e gerenciar comandos
e programas
- O shell não é utilizado somente pelos usuários,
mas também pelo sistema como um todo, ou
seja, possui a capacidade de iniciar programas e
dar suporte a eles com um ambiente
operacional
9. Linguagem de programação
- O shell possui uma linguagem de programação
de alto nível
- Loops, Funções, Condicionais,...
- Shell Script
- Livro do Júlio
10. Arquivos importantes para o Bash
Arquivo Descrição
/etc/profile Arquivo de inicialização, válido para todo o sistema,
executado durante o login. Contém variáveis de ambiente
e programas de inicialização
/etc/bashrc Arquivo de inicialização, válido para todo o sistema, que
pode ser executado pelo .bashrc de um usuário para cada
shell iniciado. Contém funções e aliases
~/.bash_profile Se existir, este arquivo é executado automaticamente após
/etc/profile, durante o login
~/.bash_login Se .bash_profile não existir, este arquivo é executado
automaticamente durante o login
~/.profile Se nenhum dos últimos 2 existirem, este arquivo é
executado automaticamente
~/.bashrc Arquivo executado automaticamente quando bash se inicia
~/.bash_logout Arquivo executado automaticamente durante o logout
~/.inputrc Arquivo contém vinculações de teclas e variáveis opcionais
que afetam o modo como bash responde às teclas