Você está na página 1de 17

Conceitos e Fundamentos do

Sistema Operacional UNIX-LINUX


Habilidades Bsicas em Shell II

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 1

Aviso de Propriedade Intelectual


Todo o contedo desta obra intelectual de propriedade intelectual nica e exclusiva do Instituto Eldorado, IBM e Flextronics. Esta obra intelectual destina-se
nica e exclusivamente a ser utilizada por instrutores e alunos de projetos cientficos, culturais e educacionais que o Instituto Eldorado, IBM e Flextronics
promovam, em conjunto ou separados, e em consonncia com o objetivo desses projetos. Qualquer outra forma de uso estritamente proibida.
Dependem de prvia e expressa autorizao dos proprietrios, por escrito, usos que impliquem em:
a) Reproduo parcial ou integral desta obra intelectual;
b) Edio desta obra intelectual;
c) Adaptao e quaisquer outras transformaes desta obra intelectual;
d) Traduo desta obra intelectual para qualquer idioma;
e) Incluso desta obra intelectual em fonograma ou produo audiovisual;
f) Distribuio desta obra intelectual, independentemente do meio utilizado;
g) A incluso desta obra em base de dados, sistema de armazenamento em computador, microfilme e demais formas de arquivamento do gnero.
Licena de uso especial para instrutores: a fim de disseminar o conhecimento contido nesta obra intelectual a terceiros, os instrutores que fizerem parte dos
Projetos realizados pelo Instituto Eldorado, IBM e Flextronics tero direito a uma licena de uso especial, nos seguintes termos:
a) A licena concedida por prazo indeterminado e em abrangncia mundial.
b) A licena permite aos instrutores utilizar o contedo desta obra intelectual, no todo ou em parte, nas suas apresentaes e aulas expositivas, sncronas ou
assncronas, tenham elas ou no finalidade lucrativa.
c) A licena no permite a excluso de quaisquer avisos de propriedade intelectual, direitos autorais, copyright e afins.
d) A licena no permite aos instrutores modificar o contedo desta obra intelectual, no todo ou em parte, qualquer que seja o motivo.
e) A licena no permite:
i. A edio desta obra intelectual;
ii. A adaptao ou transformao desta obra intelectual;
iii. A traduo desta obra intelectual para qualquer idioma;
iv. A incluso desta obra intelectual em fonograma ou produo audiovisual;
v. A distribuio desta obra intelectual, independentemente do meio utilizado;
vi. A incluso desta obra em base de dados, sistema de armazenamento em computador, microfilme e demais formas de arquivamento do gnero, para
propsitos diversos daqueles autorizados pela licena.
f) A licena no pode ser transferida a terceiros.
g) Sempre que houver o uso desta obra intelectual, dever ser feita uma meno ao Projeto pelo qual o instrutor obteve o seu contedo
h) Sempre que houver o uso desta obra intelectual, dever ser feita uma meno aos direitos de propriedade intelectual do Instituto Eldorado, IBM e
Flextronics.
2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 2

Habilidades Bsicas em Shell II

Redirecionamento e Pipe
Comando Chaining
Variveis de Ambiente
/etc/profile file
.bashrc file
.bash_profile file
/etc/skel directory

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 3

Redirecionamento e Pipe

Habilidade para controlar a entrada e sada de dados.


Redirecionamento de entrada '<':
cat < 123.txt

Redirecionamento de sada '>':


cat 123.txt > numbers123.txt
Nota: Substitui todo o contedo do arquivo que est
recebendo o direcionamento, caso o arquivo exista.

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 4

Redirecionamento e Pipe

Redirecionamento com incluso no final do arquivo '>>':


cat 123.txt >> numbers.txt - cria'numbers.txt' se no
existir ou concatena caso sim.
cat 456.txt >> numbers.txt

sort Ordenar linhas de arquivos de texto


sort [option] [file]

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 5

Redirecionamento e Pipe

Pipes '|': Envia a sada de um comando para a entrada do


prximo comando para dar continuidade de processamento.
cat 456.txt 123.txt | sort
cat 456.txt 123.txt | sort | grep 3

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 6

Encadeamento de Comandos
;, &&, ||: Permite a execuo de mltiplos comandos em
sequncia. Tambm permite a execuo baseada no
sucesso ou falha do comando anterior.
cat 123.txt ; ls -l Executa o primeiro comando, em
seguida, segundo comando, sem relao de status de
sada do primeiro
cat 123.txt && ls -l Executa o segundo comando se o
primeiro for bem sucedido.
cat 123.txt || ls -l Executa o segundo comando se o
primeiro falhar

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 7

Encadeamento de Comandos
seq escreve uma sequncia de nmeros
seq 1 10
seq 1 1000 > 1thousand.txt cria um arquivo com a
sequncia de nmeros de 1 at 1000
wc conta palavras, linhas, etc de um arquivo texto.
wc m /var/log/messages
wc -l 123.txt
ls /etc | wc -l
file identifica o tipo de arquivo
file 123.txt
file /bin/fdisk
2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 8

Encadeamento de comando

Quiz:
O que o comando a seguir faz?
cat /etc/passwd | wc -c

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 9

Variveis de Shell

As variveis de SHELL so individuais para cada usurio do


sistema ou consoles virtuais.
Somente tem efeito no Shell atual (se deslogar as variveis
sero apagadas).
TEST=123
echo $TEST

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 10

Varivel de Ambiente
As variveis de ambiente NO so individuais para
cada usurio do sistema ou consoles virtuais e
permanecem residentes na memria RAM.
Algumas variveis do GNU/Linux afetam o
comportamento de todo o Sistema Operacional,
como o idioma utilizado e o path.
Variveis de ambientes so nomes que contm
algum valor e tem a forma NOME=Valor
Para criar uma varivel chamada TESTE que
contenha o valor 123456 digite:
export TESTE=123456. Agora para ver o resultado
digite: echo $TESTE
2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 11

Arquivo /etc/profile

Este arquivo lido antes do arquivo de configurao


pessoal de cada usurio
Quando carregado atravs de um shell que requer
login (nome e senha), o bash procura estes arquivos
em sequncia e executa os comandos contidos, caso
existam:
1 ~/.bash_profile
2 ~/.bash_login
3 ~/.profile

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 12

Arquivo .bashrc
/etc/.bashrc
Os comandos deste arquivo so executados no
momento que o usurio inicia um shell
Note que este um arquivo oculto pois tem um . no
inicio do nome.
Armazena aliases para funcionar no sistema todo
Alias rm = rm i

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 13

Arquivo .bash_profile

Reside no diretrio pessoal de cada usurio.


.bash_profile contm comandos que so executados
para o usurio no momento do login no sistema aps o
/etc/profile.
Tambm um arquivo oculto que criado no diretrio
do usurio.

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 14

Diretrio /etc/skel

Este diretrio contm os modelos de arquivos


.bash_profile e .bashrc que sero copiados para o
diretrio pessoal dos usurios no momento que for
criada uma conta no sistema. Desta forma voc no
precisar configurar estes arquivos separadamente
para cada usurio.
# cd /etc/skel

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 15

Habilidades Bsicas em Shell II

Comando que verifica a sada do ltimo


comando executado.
echo $?

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 16

Basic Shell Skills II

Quiz
O comando abaixo est correto? Sim ou No ? Se no
est, qual a melhor maneira de declarar esse tipo de
varivel ?
TESTE=curso de unix

2014 OFICINA DO FUTURO Todos os direitos reservados

Pg. 17

Você também pode gostar