advanced unix shell scripting
Prehľad pokročilého skriptovania Unix Shell:
Unixové škrupiny poskytujú veľmi výkonný a rozšíriteľný rámec pre skriptovanie.
Množstvo pokročilých mechanizmov umožňuje zložitejšie skriptovanie pomocou zabudovaných príkazov.
Video Unix č. 24:
najlepší externý softvér na obnovenie pevného disku
Čo sa dozviete:
Pokročilé shell skriptovanie v Unixe
Unix obsahuje príkazy pre:
- Testovanie rôznych podmienok spojených so zadanými súbormi.
- Testovanie rôznych podmienok spojených so zadanými reťazcami.
- Vykonávanie operácií čítania a zápisu súborov.
Polia
Polia sa používajú na uloženie série hodnôt do indexovaného zoznamu. Položky v poli sa ukladajú a načítajú pomocou indexu. Upozorňujeme, že polia nepodporuje pôvodný Bourne Shell, ale podporuje ich bash a ďalšie novšie škrupiny.
Operátori testovania súborov
Shellové skripty musia často v rámci kontrolného toku skontrolovať rôzne vlastnosti súborov. Unix poskytuje na tento účel množstvo možností.
- Kontroly existencie súboru:
- -f súbor Pravda, ak súbor existuje a je to obyčajný súbor.
- -d súbor Pravda, ak súbor existuje a je adresárom.
- -s súbor True, ak súbor existuje a nie je prázdny.
- -c súbor Pravda, ak súbor existuje a je to znakový súbor zariadenia.
- -b súbor Pravda, ak súbor existuje a je súborom blokovania.
- Kontroly prístupu k súborom:
- -r súbor True, ak súbor existuje a má povolenie na čítanie.
- -w súbor True, ak súbor existuje a má naň povolenie na zápis.
- -x súbor True, ak súbor existuje a má povolenie na spustenie.
Prevádzkovatelia reťazcových testov
Príkazy Unixu často musia testovať rôzne vlastnosti reťazcových premenných ako súčasť toku riadenia.
Unix poskytuje niekoľko možností:
softvérový inžinier pri testovacích otázkach
- (string1 = string2) Pravda, ak sú reťazec1 a reťazec2 rovnaké.
- (string1! = string2) Pravda, ak sa reťazec1 nerovná reťazcu2.
- (-n reťazec) Pravda, ak reťazec nie je nula.
- (-z reťazec) Pravda, ak je reťazec nulový.
- (string) True, ak reťazec nie je prázdny.
Špeciálne premenné
Počas spúšťania skriptov poskytuje Unix množstvo preddefinovaných premenných, ktoré možno použiť na získanie informácií z prostredia.
Unix tiež poskytuje množstvo špeciálnych symbolov s ďalšími informáciami:
- $ # Celkový počet pozičných parametrov.
- $ @ Predstavuje všetky parametre, tj. 1 dolár až do konca.
- $? Stav vyhovenia alebo zlyhania posledného vykonaného príkazu.
- $$ ID procesu momentálne bežiaceho shellu.
- $! ID procesu posledného spustenia procesu na pozadí.
Dúfam, že sa vám páčili všetky návody k celej tejto sérii výcvikových kurzov Unixu. Som si istý, že by ste získali obrovské vedomosti o rôznych konceptoch v systéme Unix.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Práca s premennými Unixu: Vlastnosti skriptovania Shell
- Manipulácia so súbormi v systéme Unix: Prehľad systému súborov Unix
- Povolenia na prístup k súborom v systéme Unix: Unix Chmod, Chown a Chgrp
- Špeciálne znaky alebo metaznaky Unix na manipuláciu so súbormi
- Výukový program pre skriptovanie Unixu s príkladmi
- Príkazy Unix: Základné a pokročilé príkazy Unixu s príkladmi
- Výukový program pre UNIX pre začiatočníkov (20+ podrobných výcvikových videí Unixu)
- Ako porovnávať dva súbory v systéme Unix: Príkazy na porovnávanie súborov