Shell Script

Páginas: 9 (2062 palavras) Publicado: 28 de julho de 2014
0. Scripts Shell
1 . Va r i á v e i s
1 . 1 Va r i á v e i s d e A m b i e n t e
1 . 2 . Va r i á v e i s E s p e c i a i s
2. Controle de Fluxo
2.1. Condicionais
2.1.1. if
2.1.2. case
2.1.3. select
2.2. Estruturas de Repetição (Loops)
2.2.1. for
2.2.2. while
2.2.3. until…do
2.2.4. break
2.2.5. continue
3. Padrão C/C++ em Expressões “(())”
4. Entrada/Saída
4.1. Redirecionamento4.2. Usando Pipelines
5. Expansões
5 . 1 . E x p a n s ã o d e Va r i á v e i s
6. Parâmetros de linha de comando
7. Definindo Funções
7.1. Retorno de Funções
8. Expressões Regulares em Bash
9. Expressões Matemáticas
10. O Arquivo .bashrc
11 . A l i a s e s ( A p e l i d o s )
12. Referências

Antes de mostrar os recursos do shell, vamos dar uma olhada na maneira como
devemos criarscripts shell. Isso facilitará a compreensão do restante do artigo.
To d o a r q u i v o c o m c ó d i g o s s h e l l d e v e t e r, n a p r i m e i r a l i n h a , o i d e n t i f i c a d o r d o
interpretador a ser utilizado. A “linha mágica” que chama o interpretado bash é:

O m e s m o v a l e p a r a o u t r a s l i n g u a g e n s i n t e r p r e t a d a s , c o m o P H P, P y t h o n ,R u b y,
Perl etc.
Te n d o e s s a l i n h a n o i n í c i o d o a r q u i v o , o s e g u n d o p a s s o é d a r p e r m i s s ã o d e
execução ao arquivo:

Ta m b é m é p o s s í v e l e x e c u t a r o s c r i p t u s a n d o o c o m a n d o b a s h :

A s s i m n ã o é n e c e s s á r i o h a v e r a “ l i n h a m á g i c a ” n o i n í c i o d o s c r i p t . Ta m b é m n ã o
épreciso dar permissão de execução ao arquivo.

O Bash, assim como muitas outras linguagens, possui o conceito de variável.
Para definir uma variável:

É importante ressaltar que não deve haver espaços entre o símbolo de
a t r i b u i ç ã o , o n o m e d a v a r i á v e l e s e u v a l o r, p a r a q u e o b a s h i n t e r p r e t e o
comando como atribuição, não chamada de comandos.
Paraexibir o valor de uma variável, basta usar echo da seguinte forma:

As variáveis de ambiente são aquelas conhecidas pelos demais processos
( p r o g r a m a s e m e x e c u ç ã o ) . E x e m p l o s d e s t a s v a r i á v e i s s ã o : H O M E , PAT H ,
EDITOR, etc.
Para entender o seu uso, vejamos um exemplo: editores de texto, como Vi,
possuem diferentes interfaces para os modos texto egráfico e necessitam saber
qual o tipo de terminal o usuário está usando. A variável de ambiente TERM é o
modo pelo qual isto pode ser determinado. Outro exemplo são os programas de
e-mail que permitem ao usuário editar mensagens com o editor de textos de sua
preferência. Como estes programas sabem qual editor usar? É através da
variável EDITOR ou VISUAL.
Qualquer variável pode se tornar umavariável de ambiente. Para isto, ela deve
ser “exportada”, com o comando export:

Ta m b é m p o d e m o s e x p o r t a r e a t r i b u i r v a l o r e s a u m a v a r i á v e l n u m a ú n i c a l i n h a d e
comando:

Podemos verificar quais são as variáveis de ambiente já definidas e seus
respectivos valores usando o comando abaixo:

P a r a v i s u a l i z a r t o d a s a s v a r i á v e is b a s t a u s a r s e t o u e n v. U m a i m p o r t a n t e
v a r i á v e l d e a m b i e n t e é PAT H q u e a j u d a o s h e l l a e n c o n t r a r o s c o m a n d o s q u e o
u s u á r i o e x e c u t a . To d o c o m a n d o e x e c u t a d o é , n a r e a l i d a d e , u m a r q u i v o . E s t e s
arquivos são chamados executáveis e estão armazenados em vários diretórios
c o m o /b i n o u / u s r / b i n . O v a l o r d a v a r i á v e l PAT H é u m a l i s t a d e d i r e t ó r i o s e m q u e
o shell procura toda vez que executamos um comando cujo arquivo não é
encontrado no diretório corrente. Assim, não precisamos alterar o diretório de
trabalho todas vez que necessitamos executar um comando que se encontra em
outro diretório. Basta acrescentar o diretório que...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • shell script
  • Shell script
  • Shell script
  • shell script
  • shell script
  • Shell Script
  • Shell script
  • shell script

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!