Вы находитесь на странице: 1из 3

Aula 4

Conceito de Variveis em Shell


Script
Variveis so caracteres que armazenam dados, uma espcie de atalho. O
bash reconhece uma varivel quando ela comea com $, ou seja, a
diferena entre palavra e $palavra que a primeira uma palavra
qualquer, e a outra uma varivel. Para definir uma varivel, utilizamos a
seguinte sintaxe:

variavel="valor

O valor ser atribudo a varivel. Valor pode ser uma frase, nmeros, e
at outras variveis e comandos. O valor pode ser expresso entre as aspas
(), apstrofos () ou crases (). As aspas vo interpretar as variveis que
estiverem dentro do valor, os apstrofos lero o valor literalmente, sem
interpretar nada, e as crases vo interpretar um comando e retornar a sua
sada para a varivel.

Vejamos exemplos:

Exempo1:
variavel="Eu estou logado como usurio $users"
echo $variavel
Eu estou logado como usurio cla

Exemplo2:
variavel='Eu estou logado como usurio $users'
echo $variavel
Eu estou logado como usurio $user

Exemplo3:
variavel="Meu diretrio atual o `pwd`"
echo $variavel
Meu diretrio atual o /home/cla

Se voc quiser criar um script em que o usurio deve interagir com ele,
possvel que voc queira que o prprio usurio defina uma varivel, e para
isso usamos o comando read, que dar uma pausa no script e ficar
esperando o usurio digitar algum valor e teclar enter. Exemplo:

echo "Entre com o valor para a varivel: "; read variavel

(O usurio digita e tecla enter, vamos supor que ele digitou Eu sou uma
figura)

echo $variavel
Eu sou uma figurinha
Aula 4
Alternativas
Existem outras possibilidades de aprendizado desta linguagem, que tambm usado em
todas as programaes.
Primeiro de tudo podemos dar uma olhada na manpage do bash (comando man bash),
que disponibilizar os comandos embutidos no interpretador de comandos.
Uma das coisas essncias para o aprendizado sair coletando exemplos de outros
scripts e ir estudando-os minuciosamente.
Procure sempre comandos e expresses novas em outros scripts e em manpages dos
comandos.
E por ltimo, mas no o menos importante, praticar bastante!
Na tabela a seguir, podemos encontrar uma listagem de comandos para usar em sua
Shell Script.

Echo Imprime texto na tela

Read Captura dados do usurio e coloca numa varivel


Exit Finaliza o script

Sleep D uma pausa em segundos no script

Clear Limpa a tela

Stty Configura o terminal temporariamente

Tput Altera o modo de exibio

If Controle de fluxo que testa uma ou mais expresses

Case Controle de fluxo que testa vrias expresses ao mesmo tempo

For Controle de fluxo que testa uma ou mais expresses

While Controle de fluxo que testa uma ou mais expresses

Crie seus prprios scripts e facilite de uma vez s parte de sua vida no Linux.

Controle de fluxo com o if


Controle de fluxo so comandos que vo testando algumas alternativas, e de acordo com
essas alternativas, vo executando comandos. Um dos comandos de controle de fluxo
mais usados certamente o if, que baseado na lgica se acontecer isso, irei fazer isso,
se no, irei fazer aquilo.
Vamos dar um exemplo:
if [ -e $linux ]
then
echo 'A varivel $linux existe.'
else
echo 'A varivel $linux no existe.'
Aula 4
fi
O que este pedao de cdigo faz? O if testa a seguinte expresso: Se a varivel $linux
existir, ento (then) ele diz que existe com o echo, se no (else), ele diz que no existe.
O operador: -e pr-definido, e podemos encontrar a listagem dos operadores na tabela
a seguir:
Testes em Variveis e Arquivos
-eq Igual
-ne Diferente
-gt Maior
-lt Menor
-o Ou
-d Se for um diretrio
-e Se existir
-z Se estiver vazio
-f Se for arquivo com texto normal
-o Se o usurio for o dono
-r Se o arquivo pode ser lido
-w Se o arquivo pode ser alterado
-x Se o arquivo pode ser executado
-le Menor ou igual
-ge Maior ou igual
= String igual
!= String diferente
-n String no nula a E lgico (AND)
O tamanho do arquivo maior
-s
que zero
O arquivo mais recente
-nt
(NewerThan)
O arquivo mais antigo
-ot
(OlderThan)
-ef O arquivo o mesmo (EqualFile)
-z String nula -o OU lgico (OR)

Вам также может понравиться