Vous êtes sur la page 1sur 21

Administrao de Sistemas Operacionais Abertos

Prof. MSc. Jos Hermano Cavalcanti Filho

jose.cavalcan8@ifpb.edu.br

h"p://www.ifpb.edu.br
Estruturas de deciso

n So usadas para direcionar o fluxo de execuo do


programa;

n As aes s so tomadas aps a verificao de uma


condio:
q Para cada alternativa, um conjunto diferente de comandos
executado;

n Esse conceito implementado no Shell atravs de duas


estruturas:
q Com o comando if
q Ou com o comando case
Comando if

n Semntica do comando:

q Avalia-se a condio;

q Se, aps avaliada a condio, o valor retornado for:

v Verdadeiro: executam-se os comandos dentro do if


v Falso: no se executam os comandos
Comando if
Comando if ... else

n Semntica do comando:

q Se a condio for avaliada como verdadeira:

v executam-se os comandos do if;

q Se a condio for avaliada como falsa:

v executam-se os comandos do else


Comando if ... else
Aninhando comandos if e else

n Semntica do comando:

q Se a condio do if for verdadeira, executam-se os


comandos dele;

q Caso contrrio, avalia-se a condio do elif;

q Se for verdadeira: executam-se os comandos dele;

q Caso contrrio: executam-se os comandos else;


Aninhando comandos if e else
Comando case

n Semntica do comando:

q O contedo da varivel comparado aos valores: Valor1,


Valor2 e Valor3;

v So executados os comandos sob o valor que se encaixa


(aquele valida o teste);

n Caracteres-curinga:

q * - Zero ou mais caracteres quaisquer;


q ? Um caractere qualquer;
Comando case

n Formam um padro de casamento:

q Exemplo:

v O padro st* casaria com valores tais como start, stop, st


ou stabcd;
v J o padro k? Casaria apenas com valores que
iniciassem com a letra k e tivessem exatamente mais um
caractere, como, por exemplo, os valores k1 e kO;
v No comando case, o * pode ser usado como forma de
else ou valor default;
v Se o valor da varivel no casou com nenhum outro
padro anterior, casar com o *;
Comando case
Expresses regulares

n So usadas para descrever formalmente os padres de


texto;

n Com o seu uso possvel criar uma mscara ou padro de


pesquisa para buscar informaes;

q As pesquisas se tornam mais abrangentes e mais


poderosas;
q Os padres so descritos por meio de metacaracteres;
q Se a pesquisa pelo padro gera um resultado positivo, diz-se
que o texto casou com a expresso;

v Considerando um extrato do arquivo /etc/passwd


v Usando o comando egrep
Expresses regulares
Expresses regulares
Expresses regulares
Operador =~

n As expresses regulares podem ser combinadas da forma


que for necessria utilizando o operador =~
q Nesse cdigo, a condio do comando if verifica se o
contedo da varivel senha comea com s, sequido por um
caractere qualquer (.), seguido da letra e, seguido de
qualquer nmero de caracteres, terminando com t;
Comando sed

n Recebe como entrada o valor da varivel senha (atravs do


pipe | ) e substitui as letras ll por LL, alm de colocar o
resultado dentro da prpria varivel senha;

n Outros tipos de expresses regulares so ainda usados:

q Por exemplo, nos casos de substituio, com o uso de


comando sed.
Comando tr

n O comando tr tem a funo de:

q Receber dois caracteres;

q Substituir ocorrncias de caracteres;

q Exemplo: traduzir as letras de minsculo para maisculo:


Obrigado!

Administrao de Sistemas Operacionais Abertos


Prof. MSc. Jos Hermano Cavalcanti Filho

jose.cavalcan8@ifpb.edu.br

h"p://www.ifpb.edu.br

Vous aimerez peut-être aussi