Compre este Tutorial de Scripting Shell como um PDF por apenas $5
Propósito deste Tutorial
Este tutorial foi escrito para ajudar as pessoas a entender algumas das noções básicas de programação shellscript (aka shell scripting), e esperamos que introduza algumas das possibilidades de programação simples mas poderosa disponíveis sob a shell Bourne. Como tal, foi escrito asa base para tutoriais e exercícios um-a-um ou de grupo, e como referência para uso posterior.
Conseguir a Versão Mais Recente deste Tutorial
Você está lendo a Versão 2.1b, última atualização 11 de fevereiro de 2018.
A versão mais recente deste tutorial está sempre disponível em:https://www.shellscript.sh.Always verifique lá para obter a última cópia. (Se você está lendo isto em algum endereço diferente, é provavelmente uma cópia do site real, e portanto pode estar desatualizado).
Um Breve Histórico de sh
Steve Bourne escreveu a concha Bourne que apareceu na Sétima Edição do Bell Labs Research versão do Unix.
Muitos outros shells foram escritos; este tutorial em particular concentra-se nos shells Bourne e Bourne Again.
Outros shells incluem o Korn Shell (ksh), o C Shell (csh), e variações como tcsh.
Este tutorial não cobre esses shells.
Audiência
Este tutorial assume alguma experiência anterior; nomeadamente:
- Uso de um shell interactivo Unix/Linux
- Conhecimento mínimo de programação – uso de variáveis, funções, é um conhecimento de fundo útil
- Compreensão de alguns comandos Unix/Linux, e competência no uso de alguns dos mais comuns. (ls, cp, echo, etc)
- Programadores de ruby, perl, python, C, Pascal, ou qualquer linguagem de programação (mesmo BASIC) que talvez possam ler shell scripts, mas não sentem que entendem exactamente como funcionam.
Talvez queira rever algum do feedback que este tutorial recebeu para ver o quão útil o pode achar.
Convenções Tipográficas Utilizadas neste Tutorial
Palavras significativas serão escritas em itálico quando mencionadas pela primeira vez.
Segmentos de código e saída de script serão exibidos como texto monoespaçado.
Entradas de linha de comando serão precedidas pelo sinal Dólar ($). Se o seu prompt for diferente, digite o comando:
PS1="$ " ; export PS1
Então suas interações devem corresponder aos exemplos dados (como ./my-script.sh
abaixo).
Saída do script (como “Hello World” abaixo) será exibida no início da linha.
$ echo '#!/bin/sh' > my-script.sh$ echo 'echo Hello World' >> my-script.sh$ chmod 755 my-script.sh$ ./my-script.shHello World$
Criptografias de enlace serão mostradas com um fundo cinza, e incluirão uma referência ao texto simples do script, onde disponível: my-script.sh