advanced unix shell scripting
Přehled pokročilého skriptování Unix Shell:
Unixové skořápky poskytují velmi silný a rozšiřitelný rámec pro skriptování.
Řada pokročilých mechanismů umožňuje složitější skriptování pomocí vestavěných příkazů.
Video Unix č. 24:
Co se naučíte:
Pokročilé skriptování prostředí v Unixu
Unix obsahuje příkazy pro:
- Testování různých podmínek přidružených k zadaným souborům.
- Testování různých podmínek přidružených k zadaným řetězcům.
- Provádění operací čtení a zápisu souborů.
Pole
Pole se používají k uložení řady hodnot do indexovaného seznamu. Položky v poli se ukládají a načítají pomocí indexu. Všimněte si, že pole nejsou podporována původním Bourne Shell, ale jsou podporována bash a jinými novějšími shelly.
Operátoři testování souborů
Shell skripty často potřebují zkontrolovat různé vlastnosti souborů jako součást toku řízení. Unix poskytuje pro tento účel řadu možností.
- Kontroly existence souboru:
- -f soubor True, pokud soubor existuje a je běžným souborem.
- -d soubor True, pokud soubor existuje a je adresářem.
- -s soubor True, pokud soubor existuje a není prázdný.
- -c soubor True, pokud soubor existuje a jedná se o soubor znakového zařízení.
- -b soubor True, pokud soubor existuje a jedná se o soubor blokování.
- Kontroly přístupu k souborům:
- -r soubor True, pokud soubor existuje a má oprávnění ke čtení.
- -w soubor True, pokud soubor existuje a má do něj oprávnění k zápisu.
- -x soubor True, pokud soubor existuje a má k němu oprávnění ke spuštění.
Provozovatelé zkušebních řetězců
Unixové příkazy často potřebují otestovat různé vlastnosti řetězcových proměnných jako součást toku řízení.
html5 otázky a odpovědi na rozhovor pro zkušené pdf
Unix k tomu nabízí řadu možností:
- (string1 = string2) True, pokud řetězec1 a řetězec2 jsou stejné.
- (string1! = string2) True, pokud řetězec1 není roven řetězci2.
- (-n řetězec) Pravda, pokud řetězec není nula.
- (-z řetězec) Pravda, pokud je řetězec nulový.
- (řetězec) Pravda, pokud řetězec není prázdný.
Speciální proměnné
Při spouštění skriptů poskytuje Unix řadu předdefinovaných proměnných, které lze použít k získání informací z prostředí.
Unix také poskytuje řadu speciálních symbolů s dalšími informacemi:
- $ # Celkový počet pozičních parametrů.
- $ @ Představuje všechny parametry, tj. $ 1 až do konce.
- $? Stav úspěšného nebo neúspěšného posledního provedeného příkazu.
- $$ ID procesu aktuálně běžícího prostředí.
- $! ID procesu posledního spuštění procesu na pozadí.
Doufám, že jste si užili všechny výukové programy v celé této sérii výcvikových kurzů Unixu. Jsem si jist, že byste získali obrovské znalosti o různých koncepcích v Unixu.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Práce s proměnnými Unixu: Vlastnosti skriptování Shell
- Manipulace se soubory v systému Unix: Přehled systému souborů Unix
- Unixová oprávnění pro přístup k souborům: Unix Chmod, Chown a Chgrp
- Unix speciální znaky nebo metaznaky pro manipulaci se soubory
- Výukový program pro skriptování prostředí Unix s příklady
- Unixové příkazy: Základní a pokročilé Unixové příkazy s příklady
- Výukový program pro UNIX pro začátečníky (20+ podrobných výcvikových videí pro Unix)
- Jak porovnat dva soubory v Unixu: Příkazy pro porovnání souborů