advanced unix shell scripting
Oversigt over avanceret Unix Shell Scripting:
Unix-skaller giver en meget kraftig og udvidelig ramme til scripting.
En række avancerede mekanismer giver mulighed for mere kompleks scripting ved hjælp af de indbyggede kommandoer.
Unix-video nr. 24:
hvordan man bruger assert i c ++
Hvad du lærer:
Avanceret Shell Scripting i Unix
Unix inkluderer kommandoer til:
- Test af forskellige forhold forbundet med specificerede filer.
- Test af forskellige forhold forbundet med specificerede strenge.
- Udførelse af fil læse / skrive operationer.
Arrays
Arrays bruges til at gemme en række værdier på en indekseret liste. Elementer i en matrix gemmes og hentes ved hjælp af et indeks. Bemærk, at Arrays ikke understøttes af den oprindelige Bourne Shell, men understøttes af bash og andre nyere skaller.
Filtestoperatører
Shell-scripts har ofte brug for at kontrollere forskellige egenskaber for filer som en del af kontrolflowet. Unix giver en række muligheder til dette formål.
- Kontrol af fileksistens:
- -f-fil Sand, hvis filen findes og er en almindelig fil.
- -d-fil Sand, hvis filen findes og er en mappe.
- -s-fil Sand, hvis filen findes og ikke er tom.
- -c-fil Sand, hvis filen findes og er en karakterenhedsfil.
- -b-fil Sand, hvis filen findes og er en blokudviklingsfil.
- Kontrol af filadgang:
- -r-fil Sand, hvis filen findes og har læst tilladelse til den.
- -w fil Sand hvis filen findes og har en skrivetilladelse til den.
- -x-fil Sand, hvis filen eksisterer og har en eksekveringstilladelse til den.
Strengtestoperatører
Unix-kommandoer har ofte brug for at teste de forskellige egenskaber ved strengvariabler som en del af kontrolflowet.
Unix giver en række muligheder for dette:
standard gateway er ikke tilgængelig windows 7
- (string1 = string2) Sandt, hvis string1 og string2 er ens.
- (string1! = string2) Sandt, hvis streng1 ikke er lig med string2.
- (-n streng) Sand, hvis strengen ikke er nul.
- (-z streng) Sand, hvis strengen er nul.
- (string) Sandt, hvis strengen ikke er tom.
Specielle variabler
Under kørsel af scripts leverer Unix et antal foruddefinerede variabler, der kan bruges til at få information fra miljøet.
Unix leverer også et antal specielle symboler med yderligere information:
- $ # Samlet antal positionsparametre.
- $ @ Repræsenterer alle parametre, dvs. $ 1 til slutningen.
- $? Pass eller fail status for den sidste kommando, der blev udført.
- $$ Proces-id for den aktuelt kørende shell.
- $! Proces-id for den sidste kørte baggrundsproces.
Håber du nød alle tutorials på hele denne Unix tutorial træningsserie. Jeg er sikker på, at du ville have fået enorm viden om de forskellige koncepter i Unix.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Arbejde med Unix-variabler: Funktioner i Shell Scripting
- Filmanipulation i Unix: Oversigt over Unix File System
- Tilladelser til Unix-filadgang: Unix Chmod, Chown og Chgrp
- Unix specialtegn eller metategn til filmanipulation
- Unix Shell Scripting Tutorial med eksempler
- Unix-kommandoer: Grundlæggende og avancerede Unix-kommandoer med eksempler
- UNIX-tutorial til begyndere (20+ dybdegående Unix-træningsvideoer)
- Sådan sammenlignes to filer i Unix: kommandoer til filsammenligning