Úvodní informace o shellových skriptech v Terminálu na Macu
Místo zadávání příkazů a čekání na odezvu můžete vytvořit shell skripty, které se provádí bez přímé interakce.
Shell skript je textový soubor obsahující jeden nebo více UNIX příkazů. Spuštěním shell skriptu můžete provést příkazy, které byste jinak zadávali z příkazového řádku.
Shell skripty jsou užitečné, protože v rámci jednoho skriptu můžete zkombinovat mnoho běžných úloh, což šetří čas a eliminuje vznik chyb při opakovaném provádění podobných úloh. Shell skripty můžete také automatizovat pomocí různých nástrojů, například launchd
nebo Apple Remote Desktop.
Shell skript začíná kombinací znaků, která jej označuje jako shell skript – jsou to znaky # a ! (tato kombinace znaků se nazývá shebang) –, za níž následuje odkaz na shell, v němž má být skript spuštěn. Zde je například první řádek shell skriptu spouštěného s sh
:
#!/bin/sh
Ke svým shell skriptům byste měli přidat komentáře. Chcete-li připojit komentář, vložte na začátek řádku křížek (#). Každý řádek komentáře musí začínat křížkem:
#This program returns the
#contents of my Home folder
Do shell skriptu můžete přidat prázdné řádky k výraznějšímu vizuálnímu odlišení různých částí skriptu.
K označení textového souboru jako spustitelného (tj. takového, jehož obsah lze spustit jako program) slouží nástroj chmod
. Viz Nastavení souboru jako spustitelného v Terminálu na Macu.
Informace o vytváření shell skriptů najdete v dokumentu Shell Scripting Primer (Základy shell skriptů) na webových stránkách Apple Developer.