det væsentlige i smadre scripting: ved hjælp af loops

,,, en grundlæggende regel i system administration: hvis du er nødt til at gøre noget oftere, prøve at skrive et manuskript, at gøre det for dig.hvis du skal gøre noget for flere gange, inden for et manuskript, du og' 11, skal være i stand til at anvende loop erklæringer til at gentage noget før.med nationale samlingsregering fest, du og' vil gøre dette med, for mens, og indtil erklæringer.,, hvis du ' har gjort enhver programmering, du og' er sikkert bekendt med disse erklæringer.hvis du og' er som mig, - - og blev indført til fordel for en fest, scripting uden programmering baggrund, kan de måske ikke er helt så indlysende.lad ' s starte med at forklare forskellene mellem de erklæringer, og derefter gå videre til eksempler.,,,, loop - anvendes til iterate gennem en aktion til.lad ' s siger, du har en telefonbog, fuld af billeder, som du ønsker at konvertere fra et format til en anden.du kunne bruge en til, og imagemagick ' s, konvertere, (eller et andet program) til at konvertere jpeg billeder til men heller ikke dér er menneskene sikre format, for eksempel.eller skabe et manuskript på en fortegnelse, fuld af mp3 eller etsi filer og konvertere til ogg vorbis.,,, mens, loop - anvendes til at udføre en handling, mens en betingelse, er sandt, og indtil, gør det modsatte og mdash; det har en aktion til en tilstand, er sandt.så du kan løbe en tæller, f.eks. op til 10 og udføre en handling indtil den tæller rammer 10.vi ' vil se nærmere på dette i de eksempler,.,, bruger, for, løkker, lad ' s begynde med, for loop.syntaksen er:,,, jeg $(-), kommando, $jeg;,,,, at ' på kommandolinjen.hvis du og' gør et manuskript, du og' d format som:,,, #!/bin /fest, for jeg $(-); -, kommando, $jeg,,,,, så hvis jeg ønskede at gøre en backup af alle html filer i et register og' d:,,, jeg $(ls * html); cp $jeg $i.bak;,,, så lav en variabel (i), og derefter nedsat kommando, der vil give loop noget at iterate over (- * html).næste, gør, at aktionen, cp, at de dokumenter, der er *: afkast, en ad gangen.,, kan du måske tænkte på, er variabel, skal jeg?- nej.det kan enhver gyldig variable navn.hvis du vil skrive mere læselig skrift, kan du give det et navn som input eller html,.,, og' en hurtig tip, mens du får begyndt: brug, echo, til at erstatte kommando, du ønsker at køre en test.hvis du f.eks. ' er iterating gennem en fortegnelse og udføre en operation på filer, anvendelse, echo, give mig navnet på de sager, den første gang.den måde du ', vil se, at det fungerer efter hensigten, og hvis ikke, echo, er ikke - destruktiv, så der ' ingen skade, ingen fejl, hvis det ikke ' ikke gøre, hvad du ville gøre.så kan du lave den reelle indsats uden frygt, ved hjælp af, mens, og indtil, den næste ' vil tage, mens, og, indtil for en prøvekørsel.vi ' er også vil bruge nogle bash hypoteser.de anvendes til at vurdere et udtryk som " er en variabel større eller mindre end x?" eller " er denne sag findes, og er det en telefonbog?", du måske ønsker at bruge en betingelse for at sikre, at en sag og kan læses, eller for at sikre, at en sag og har sat gruppe id (sgid) lidt.,, lad ' gøre noget simpelt og skabe nogle tomme filer.ikke ret meget, men med et godt eksempel.her går vi:,,, jeg = 0, mens [$jeg - 22], gør, at røre $jeg = $[$i + 1],,,,, det vil skabe filnavn 0 gennem 21.husk, det ' s, mens den variable er mindre end (- lt) 22, så det begynder ved nul og stopper kl. 21, lad ' fjerne de sagsakter, ved at ændre manus rundt med en indtil erklæring:,, i = 0 indtil [22] finder $-) moldova $jeg = $[$i + 1] gjort, vi ' har at gøre her, er at vende, samtidig med, at indtil, og ændre betinget af, at equal (-),), således at de løber indtil loop indtil de variable svarer til 22.i stedet for, rør, af en fil, vi ' er at fjerne filer.nemt, ikke?, i næste trin, vi ' ll se hypoteser, mere detaljeret, og bruge dem med, for mens, og indtil loops til en standard system administrative opgaver.indtil da, prøv dem på din maskine - - og se, hvad du kan gøre for at automatisere arbejdet med linux!,



Previous:
Next Page: