Introdução aos scripts de shell no Terminal do Mac
Ao invés de digitar comandos e aguardar uma resposta, você pode compor scripts de shell para execução sem interação direta.
Um script de shell é um arquivo de texto que contém um ou mais comandos UNIX. Você executa um script de shell para realizar comandos que, de outra forma, teria que digitar na linha de comando.
Scripts de shell são úteis porque você pode combinar várias tarefas comuns em um script, economizando tempo e evitando possíveis erros ao realizar tarefas similares repetidamente. Você também pode automatizar scripts de shell usando ferramentas como o launchd
ou o Apple Remote Desktop.
Um script de shell começa com uma combinação de caracteres que o identifica como um script de shell — especificamente, os caracteres # e ! (que juntos são chamados de shebang) seguidos por uma referência ao shell com o qual o script deve ser executado. Por exemplo, aqui está a primeira linha de um script de shell que seria executado com sh
:
#!/bin/sh
Seus scripts de shell devem ter descrições em forma de comentários. Para adicionar um comentário, comece a linha com uma cerquilha (#). Todas as linhas de comentário precisam ser iniciadas por uma cerquilha:
#This program returns the
#contents of my Home folder
Linhas em branco podem ser inseridas em um script de shell para ajudar a distinguir visualmente as diferentes seções do script.
A ferramenta chmod
é usada para indicar que o arquivo de texto é um executável (ou seja, que o conteúdo pode ser executado como um programa). Consulte Torne um arquivo executável no Terminal.
Para obter informações sobre como escrever scripts de shell, consulte Shell Scripting Primer (em inglês) no site Apple Developer.