Introduksjon til 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). Vis Gjør en fil utførbar i Terminal.
Hvis du vil vite mer om hvordan du skriver shell-prosedyrer, kan du se Shell Scripting Primer på Apple Developer-nettstedet.