Shell script programmering er en nem måde at skabe små programfiler , der kan gøre enkle, repetitive ting for dig på din computer. På denne måde er det ligner Windows batch-filer . Det er let at lære, kræver ikke særlig software for at skrive eller implementere og kan skrives til Mac , Windows eller Linux operativsystemer. Vælg en tekst editor
For at skrive shell scripts, skal du bruge en god tekst editor - og det er ikke det samme som et tekstbehandlingsprogram. Mens OpenOffice er en fælles Linux tekstbehandlingsprogram, kan det ikke bruges til at skrive scripts, da det tilføjer end-of -line og andre usete tegn, der vil påvirke scriptet. Snarere , skal du bruge en teksteditor . Emacs er en almindelig en, der er inkluderet i de fleste Linux-distributioner. Vim er en anden almindelig én . Begge er gratis , bør du finde dig nødt til at hente en.
Start en ny fil
Med din foretrukne editor åbne , starte en ny fil , der kaldes test.sh . Den første linje i dit script skal være
#! /Bin /sh
Denne linje fortæller OS til at køre filen ved hjælp af Bourne shell. De første to tegn , "# " , er ofte omtalt som " hash - bang " eller nogle gange " sha - bang ".
Common kommandoer
< p> En shell script bruger de samme kommandoer, du bruger, når interagere med terminalen i Linux : echo , cd, ls, grep og andre. Du kan også bruge mere kompleks programmering konstruerer såsom variabel erklæring , hvis /andet, mens og sløjfer.
For eksempel, hvis du ønskede at få en brugers navn og gentage det tilbage til ham , ville du skrive < br >
læste your_name
echo "Hej, $ your_name - ? hvordan har du i dag "
i dette tilfælde your_name er en variabel, der tildeles til resultaterne af den indbyggede læst funktion , der får input fra brugeren . Så i anden linje , fortæller prefacing your_name med dollartegn scriptet til at bruge den variable , snarere end at udskrive den bogstavelige " your_name " .
Programmering contructs
du kan også skrive mere komplicerede strukturer såsom løkker. For at bruge en for-løkke , ville du skrive
for jeg i 1 2 3 4 5
gøre
echo " Looping ... nummer $ i "
< p> gjort
Igen i dette eksempel , at placere symbolet $ foran jeg tvinger script at benytte værdien for jeg da det sløjfer gennem de fem gentagelser af echo kommando. Bemærk, at indholdet af DO /FÆRDIG syntaks konstruktion er indrykket for at sætte dem ud fra resten af scriptet.
Løb scripts
For at gøre et script eksekverbare , skal du først ændre dens rettigheder . For at gøre dette , skal du åbne en terminal og navigere til placeringen af filen. Derefter skrive " chmod 755 test.sh " for at ændre dens rettigheder . Nu for at køre det, kan du bare skrive . /Test.sh som du ville enhver anden script.
Alternativt kan du skrive sh test.sh uden at ændre filrettigheder til at køre den. < Br >
Lær mere
Shell scripting er som programmering, og jo mere du øver dig , jo mere du lærer , og jo bedre du bliver. Steve Parker hjemmeside har en yderst informativ tutorial , der kan downloades i PDF format. TLDP.org har også en meget grundig tutorial, som gør freeos.com .