advanced unix shell scripting
Oversikt over avansert Unix Shell Scripting:
Unix-skjell gir et veldig kraftig og utvidbart rammeverk for skripting.
En rekke avanserte mekanismer tillater mer komplekse skript ved hjelp av de innebygde kommandoene.
Unix Video # 24:
Hva du vil lære:
Avansert Shell Scripting i Unix
Unix inkluderer kommandoer for:
- Testing av forskjellige forhold knyttet til spesifiserte filer.
- Testing av forskjellige forhold knyttet til spesifiserte strenger.
- Utfører fil lese / skrive operasjoner.
Arrays
Arrays brukes til å lagre en serie verdier i en indeksert liste. Elementer i en matrise lagres og hentes ved hjelp av en indeks. Merk at Arrays ikke støttes av den opprinnelige Bourne Shell, men støttes av bash og andre nyere skall.
Filtestoperatører
Shell-skript må ofte sjekke forskjellige egenskaper for filer som en del av kontrollflyten. Unix gir en rekke alternativer for dette formålet.
- Kontroll av fileksistens:
- -f-fil Sann hvis filen eksisterer og er en vanlig fil.
- -d fil Sann hvis filen eksisterer og er en katalog.
- -s-fil Sann hvis filen eksisterer og ikke er tom.
- -c-fil Sann hvis filen eksisterer og er en tegnenhetsfil.
- -b-fil Sann hvis filen eksisterer og er en blokkutviklingsfil.
- Filtilgangskontroller:
- -r-fil Sann hvis filen eksisterer og har lesetillatelse til den.
- -w-fil Sann hvis filen eksisterer og har skrivetillatelse til den.
- -x-fil Sant hvis filen eksisterer og har en utøvende tillatelse til den.
Strengtestoperatører
Unix-kommandoer trenger ofte å teste de forskjellige egenskapene til strengvariabler som en del av kontrollflyten.
Unix gir en rekke alternativer for dette:
- (string1 = string2) True hvis streng1 og string2 er like.
- (streng1! = streng2) Sann hvis streng1 ikke er lik streng2.
- (-n streng) Sann hvis strengen ikke er null.
- (-z streng) Sann hvis strengen er null.
- (string) True hvis strengen ikke er tom.
Spesielle variabler
Mens du kjører skript, gir Unix en rekke forhåndsdefinerte variabler som kan brukes til å få informasjon fra miljøet.
Unix gir også en rekke spesielle symboler med tilleggsinformasjon:
- $ # Totalt antall posisjonsparametere.
- $ @ Representerer alle parametrene, dvs. $ 1 til slutten.
- $? Pass eller mislykkes status for den siste kommandoen.
- $$ Prosess-ID for det nåværende skallet.
- $! Prosess-ID for den siste kjørte bakgrunnsprosessen.
Håper du likte alle opplæringene på hele denne opplæringsserien til Unix. Jeg er sikker på at du ville ha fått enorm kunnskap om de forskjellige konseptene i Unix.
tegn til int c ++
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Arbeide med Unix-variabler: Funksjoner i Shell Scripting
- Filmanipulering i Unix: Oversikt over Unix File System
- Tillatelser til Unix-filtilgang: Unix Chmod, Chown og Chgrp
- Unix spesialtegn eller metategn for filmanipulering
- Unix Shell Scripting Tutorial med eksempler
- Unix-kommandoer: Grunnleggende og avanserte Unix-kommandoer med eksempler
- UNIX opplæring for nybegynnere (20+ grundige Unix opplæringsvideoer)
- Hvordan sammenligne to filer i Unix: kommandoer for filsammenligning