Nesta oficina serão apresentados conceitos teóricos e práticos de Shell e Shell Script, iremos explorar as ferramentas de linha de comando mais comuns dos sistemas Unix-like e distribuições Linux, passando pelas definições e usos de cada uma das ferramentas, como grep, cat, tail, wc, cp, rm etc. Vamos demonstrar como se faz comunicação entre comandos através do redirecionamentos de suas saídas utilizando pipes, para isso escreveremos shell scripts para problemas do dia-a-dia utilizando estruturas de controle, condicionais e variáveis nos principais interpretadores Shell, como sh e bash. Além disso iremos também explorar alguns interpretadores Shell alternativos, como o zsh, ksh e fish.

Agenda:

  • Software Livre
  • Definição e história do Shell
  • Os interpretadores Shell do Unix
  • De onde vem os comandos do shell?
  • Comandos mais comuns e seus parâmetros
  • Capturando saída e retorno dos comandos
  • Combinando comandos
  • Varáveis e estruturas de controle shell script
  • Criando um “hello world”
  • Prática de shell script
  • Como gerenciar o crescimento desenfreado do scripts com teste automatizado
  • Diferenças entre shell scripts entre s diversos interpretadores shell