Introdução aos scripts da shell no Terminal no Mac
Em vez de introduzir comandos e esperar por uma resposta, pode criar scripts da shell que são executados sem interação direta.
Um script da shell é um ficheiro de texto que contém um ou vários comandos UNIX. Executa um script da shell para realizar comandos que pode, de outra forma, introduzir na linha de comandos.
Os scripts da shell são úteis porque podem combinar muitas tarefas comuns num único script, poupando tempo e possíveis erros ao efetuar tarefas semelhantes repetidamente. Também pode automatizar scripts da shell através de ferramentas como, por exemplo, launchd
ou Apple Remote Desktop.
Um script da shell começa por uma combinação de caracteres que o identifica como um script da shell — especificamente, os caracteres # e ! (em conjunto, denominados shebang) seguido de uma referência à shell com a qual o script deve ser executado. Por exemplo, eis a primeira linha de um script da shell que seria executado com sh
:
#!/bin/sh
Deve documentar os seus scripts da shell com comentários. Para adicionar um comentário, inicie a linha com o cardinal (#). Cada linha de um comentário tem de começar com o cardinal:
#This program returns the
#contents of my Home folder
Pode colocar linhas em branco num script da shell para ajudar a distinguir visualmente as várias secções do script.
A ferramenta chmod
serve para indicar que o ficheiro de texto é executável (ou seja, que o respetivo conteúdo pode ser executado como um programa). Consulte Tornar um ficheiro executável no Terminal no Mac.
Encontrará informação sobre como escrever scripts da shell em Shell Scripting Primer no website do Programador Apple.