UNIX — doplňky Informatika pro ekonomy II přednáška 9
Ovládání systému Výzva — řetězec vypisovaný systémem; potvrzuje připravenost systému přijímat příkaz Příkazový řádek — komunikace mezi uživatelem a systémem; základní forma ovládání unixového systému Všude záleží na velkých a malých písmenech — v názvech souborů, příkazů i dalších objektů Příkazová část — obsahuje: příkaz, přepínače, parametry, přesměrování, zřetězení, spuštění na pozadí.
Příkazová část Název příkazu — slovo (znak), odděluje se od dalších součástí nejméně jednou mezerou Přepínač — modifikace činnosti příkazu; je uvozen znakem „-“. Přepínače lze sdružovat ls netscape ls -a ls -a -l ls -alR
Příkazová část Parametr — objekt, se kterým příkaz pracuje. Obvykle uveden za všemi přepínači Přesměrování — změna toku dat na standardním vstupu, výstupu a chybovém výstupu ls /home/xabcd ls -l /etc ls -l /etc > seznam cat > seznam 2> log
Příkazová část Zřetězení — spuštění více procesů z jednoho řádku, procesy jsou propojeny svými standardními vstupy a výstupy ls -l /home | more ls | grep ^d | more netscape & Spuštění na pozadí — výzva se objeví okamžitě, nikoliv až po dokončení spuštěného procesu
Filtry Filtr — každý program, který čte data ze standardního vstupu a vypisuje na standardní výstup. Základní forma zpracování dat — zřetězením různých filtrů lze efektivně zpracovat data. Vstup filtru — obvykle tyto možnosti: klávesnice, přesměrování vstupu, kolona, parametr
Vstupy filtru Klávesnice — při vstupu malého množství dat grep "a.*a" Ctrl-D grep "a.*a" < zdroj Přesměrování vstupu — data jsou v souboru
Vstupy filtru Kolona — při zpracování dat z předchozího procesu cat zdroj | grep "a.*a" Parametr — data jsou v souboru; standardní filtry mají tuto alternativní možnost zadání vstupu grep "a.*a" zdroj
Filtry head, tail ls -l /bin | head head -n 20 index.html head -15 dopis.babicce head — výpis začátku vstupních dat tail — výpis konce vstupních dat tail -n 4 index.html
Filtr grep grep xnov /etc/passwd ls -l /home | grep -v ^d grep "[0-9]\." < dopis.babicce grep -c bash /etc/passwd grep -n zahr[aá]d dopis.babicce grep — (global regular expression processor) vyhledávání řádků, na nichž se vyskytuje řetězec definovaný regulárním výrazem.
Filtr cut cut — vyjmutí určitých polí každého řádku vstupního textu (formát CSV) cut -f5 -d: /etc/passwd ls -l /home/students | cut -d" " -f5,6,7 cat dopis.babicce | cut -f1 -d" " cut -d: -f1,5 /etc/passwd | grep xr grep xr /etc/passwd | cut -d: -f1,5
Filtr sed sed — (stream editor) editace vstupního proudu — záměny řetězců hledaných podle zadaného regulárního výrazu sed 's/xnovak/xhorak/' /etc/passwd ls -l /home/students | sed 'y/rwx/čzs/' sed 's/[Aa]hoj.*//' < dopis.babicce grep xr /etc/passwd | sed 's/^x.*:/nn:/'
Proměnné prostředí Prostředí — paměťová oblast příslušející každému běžícímu procesu. Proměnná — místo v paměti Proměnná prostředí — místo v prostředí Datový typ — řetězec znaků
Použití proměnných Nastavení hodnoty — přiřazovací příkaz. Neexistující proměnná se vytvoří. Hodnota=Strýček Pribuzni="Strýček a tetička" Penize='25,- US$' Cesta=`pwd`
Použití proměnných Použití hodnoty — jméno proměnné předchází znak dolar ($) cd $Cesta Pribuzni="$Hodnota a tetička" echo $PATH echo "Přihlášen je $USERNAME"