Programação Shell
SA245 - Programação Shell para Administradores de Sistemas
Descrição:
O curso Programação Shell para Administradores de Sistemas fornece ao aluno as habilidades necessárias para ler, escrever e depurar scripts shell UNIX. O curso começa com a descrição de scripts simples para automatizar comandos executados com freqüência e continua com a descrição de lógica condicional, interação do usuário, loops, menus, interceptações e funções. Este curso foi desenvolvido para administradores de sistemas que já dominem os conceitos básicos de um ambiente operacional UNIX, como o Solaris OE ou o Linux, e que gostariam de ler e compreender diversos scripts de inicialização e escrever seus próprios scripts para automatizar tarefas rotineiras. Este curso explora, em detalhes, as linguagens de script shell Bourne e Korn.
Habilidades Adquiridas:Shells e Scripts Shell UNIX
- Descrever a função dos shells no ambiente UNIX
- Descrever os shells padrão
- Definir os componentes de um script shell
- Escrever um script shell
Criação e Depuração de Scripts
- Começar um script com #!
- Colocar comentários em um script
- Alterar permissões em um script
- Executar um script
- Depurar um script
O Ambiente de Shell
- Usar variáveis de shells Bourne e Korn
- Atribuir valores a variáveis de shells
- Exibir o valor de variáveis de shells
- Disponibilizar variáveis para subprocessos usando a instrução export
- Exibir o valor das variáveis de ambiente
- Remover a definição de variáveis de shell e de ambiente
- Personalizar o ambiente do usuário usando o arquivo .profile
- Executar operações aritméticas
- Criar e usar aliases
- Exibir aliases e seus respectivos valores
- Definir aliases internos
- Personalizar os ambientes de shell Bourne e Korn
- Usar os recursos de substituição de comando e de expansão com til do shell Korn
Expressões Regulares e o Comando grep
- Usar e descrever expressões regulares
- Descrever o comando grep
- Usar o comando grep para localizar padrões em um arquivo
- Usar caracteres de expressões regulares com o comando grep
O Editor sed
- Usar o editor sed para executar tarefas de edição não interativas
- Usar caracteres de expressões regulares com o comando sed
A Linguagem de Programação nawk
- Usar comandos nawk na linha de comando
- Escrever programas nawk simples para gerar relatórios de dados a partir de arquivos de texto
- Escrever programas nawk simples para gerar relatórios de texto e numéricos a partir de arquivos de texto
Condicionais
- Usar o status exit de um comando como controle condicional
- Usar a instrução "if" para testar uma condição
- Passar valores usando argumentos da linha de comando (parâmetros posicionais) em um script
- Criar mensagens USAGE
- Colocar parâmetros na linha de comando
- Usar construções condicionais if, then, elif, else e fi
- Usar instruções exit, let e test ([[ ]], " ")
- Aplicar &&, || e ! Operadores lógicos booleanos
- Usar a instrução case
Scripts Interativos
- Usar os comandos print e echo para exibir texto
- Usar o comando read para atribuir dados a uma variável de shell de forma interativa
- Ler a entrada do usuário em uma ou mais variáveis, usando uma instrução read
- Usar caracteres especiais, com os comandos print e echo, para tornar o texto exibido mais amigável
- Criar um documento "here"
- Usar descritores de arquivos para ler e escrever vários arquivos
Loops
- Escrever scripts que usem loops for, while e until
- Escrever um script usando a instrução select
- Descrever quando usar loops em um script
- Gerar listas de argumentos usando substituição de comandos, variáveis e nomes de arquivos
Variáveis, Parâmetros e Listas de Argumentos Avançados
- Declarar variáveis de seqüências de caracteres, de inteiros e de matrizes
- Manipular variáveis de seqüências de caracteres
- Alterar os valores dos parâmetros posicionais usando a instrução set em um script
- Usar matrizes de shell Korn
- Definir valores padrão para parâmetros
- Usar as instruções internas let, print, set e typeset do shell Korn
Funções
- Criar funções definidas pelo usuário em um script shell
- Criar, invocar e exibir funções na linha de comando
- Passar argumentos para uma função
- Chamar funções de arquivos (de função) especiais que são salvas em um ou mais diretórios de funções
- Descrever onde as funções se encontram disponíveis para uso
Interceptações
- Descrever como a instrução trap funciona
- Incluir instruções trap em um script
- Usar a instrução trap para interceptar sinais e manipular erros
Duração: 05 dias

