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

Red Hat
Oracle
Sun
Furukawa
Prometric