Om shell-prosedyrer i Terminal på Macen
I stedet for å skrive inn kommandoer og vente på resultatet, kan du skrive shell-prosedyrer som kjører uten direkte samhandling.
En shell-prosedyre er en tekstfil som inneholder en eller flere UNIX-kommandoer. Du kjører en shell-prosedyre for å utføre kommandoer du ellers kanskje ville skrevet inn i kommandolinjen.
Shell-prosedyrer er nyttige fordi du kan kombinere mange vanlige oppgaver i én prosedyre. Dette sparer tid og reduserer faren for feil når du utfører samme oppgave igjen og igjen. Du kan også automatisere shell-prosedyrer ved hjelp av verktøy som launchd
eller Apple Remote Desktop.
En shell-prosedyre starter med en tegnkombinasjon som identifiserer den som en shell-prosedyre – nærmere bestemt tegnene # og ! (som sammen kalles en shebang) etterfulgt av en referanse til shell-et som prosedyren skal kjøres med. Her er første linje i en shell-prosedyre som kjøres med sh
:
#!/bin/sh
Du bør dokumentere shell-prosedyrene dine med kommentarer. Hvis du legge til en kommentar, starter du linjen med nummertegnet (#). Hver linje i en kommentar må starte med nummertegnet:
#This program returns the
#contents of my Home folder
Du kan legge inn tomme linjer i en shell-prosedyre for å skille visuelt mellom forskjellige deler av prosedyren.
Du bruker chmod
-verktøyet til å indikere at tekstfilen er utførbar (det vil si at innholdet kan kjøres som et program). Les Gjør en fil utførbar Terminal på Macen.
Hvis du vil vite mer om hvordan du skriver shell-prosedyrer, kan du se Shell Scripting Primer på nettstedet Apple Developer Connection.