Network Administration: Linux Shell Scripts
November 24 by Eliza
Et skall skript er rett og slett en tekstfil som inneholder en eller flere kommandoer. Shell skript er lik MS-DOS / Windows batch-filer, men skall-skript kan være mye mer komplisert. De enkleste skall-skript er bare lister over kommandoer, men avanserte skallskript kan inkludere kompliserte skript uttalelser som grenser mot et fullverdig programmeringsspråk.
Du kan lage skall-skript ved hjelp av en tekst editor. Den enkleste tekst editor å bruke er gedit, som du kan få tilgang fra GNOME-skrivebordet ved å velge Hovedmeny → Tilbehør → Text Editor. Hvis du vil at vennene dine til å tro at du er en Linux-guru imidlertid ta litt tid å lære å bruke vi, en kraftig tekstmodus editor.
For å opprette eller redigere en fil i vi, skriv kommandoen vi fulgt av et filnavn. Deretter skriver unna. For å bruke en vi kommando, trykker du på Esc-tasten og deretter skriver du en av kommandoene som er oppført nedenfor.
Kommando | Forklaring |
---|---|
jeg | Går inn i innsettingsmodus, slik at du kan skrive inn tekst ved markørens posisjon. Flytt markøren til det punktet der du vil skrive inn teksten først. Når du er ferdig med å sette inn tekst, trykk på Esc tilbake til kommandomodus. |
: W | Lagrer filen (w står for write). |
: Q | Avslutt. |
: Wq | Skriv og deretter avslutte. |
: Q! | Avslutt uten å lagre. |
/ String | Søke frem for streng. |
? String | Søke bakover for streng. |
n | Gjenta forrige søk. |
u | Angre forrige kommando. |
Når du har opprettet et shell script, må du gi deg selv utføre tillatelse til å kjøre skriptet. For eksempel, for å gi deg selv tillatelse til å kjøre et script som heter MyScript, bruk denne kommandoen:
$ Chmod 755 MyScript
Å kjøre et shell script, bruker du den sh kommando og oppgi navnet på skriptfilen. For eksempel:
$ Sh MyScript
- • Network Administration: Linux ifcfg filer
- • Network Administration: Linux-pakke og tjenestekommandoer
- • Network Administration: Linux Network Configuration Skjerm
- • Network Administration: Linux nsswitch.conf File
- • Network Administration: Linux installasjon og virtuelle konsoller
- • Network Administration: Linux Network File
- • Network Administration: Linux Network Configuration Files
- • Network Administration: Linux Network Configuration
- • Network Administration: Linux brukerkontoer