Om shell-instrukser i Terminal på Mac
I stedet for at skrive kommandoer og vente på svar kan du sammensætte shell-instrukser, der afvikles uden direkte interaktion.
En shell-instruks er et tekstarkiv, der indeholder en eller flere UNIX-kommandoer. Du afvikler en shell-instruks, når du vil udføre kommandoer, som du normalt ville skrive på kommandolinjen.
Shell-instrukser er praktiske, fordi du kan kombinere mange almindelige opgaver i en instruks, så du sparer tid og mulige fejl, når du udfører lignende opgaver igen og igen. Du kan også automatisere shell-instrukser vha. værktøjer som launchd
og Apple Remote Desktop.
En shell-instruks starter med en tastkombination, der identificerer den som en shell-instruks – især tegnene # og ! (tilsammen kaldet en shebang) efterfulgt af en reference til den shell, som instruksen skal afvikles med. Her er f.eks. den første linje i en shell-instruks, der kan afvikles med sh
:
#!/bin/sh
Du bør dokumentere dine shell-instrukser med kommentarer. Du tilføjer en kommentar ved at starte linjen med tegnet #. Hver linje i en kommentar skal starte med tegnet #:
#This program returns the
#contents of my Home folder
Du kan indsætte tomme linjer i en shell-instruks, så det bliver nemmere visuelt at skelne mellem de forskellige dele af instruksen.
Du bruger værktøjet chmod
til at angive, at tekstarkivet kan udføres (dvs., at dets indhold kan afvikles som et program). Se Gør et arkiv til et program i Terminal på Mac.
Du finder oplysninger om, hvordan du skriver shell-instrukser, i Shell Scripting Primer på webstedet Apple Developer Connection.