150 likes | 234 Views
UNIX — doplňky. Informatika pro ekonomy II přednáška 9. Ovládání 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ý řádek — komunikace mezi uživatelem a systémem; základní forma ovládání unixového systému.
E N D
UNIX — doplňky Informatika pro ekonomy II přednáška 9
Ovládání 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ý řádek— komunikace mezi uživatelem a systémem; základní forma ovládání unixového systému • Výzva — řetězec vypisovaný systémem; potvrzuje připravenost systému přijímat příkaz • 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 ls netscape • Přepínač— modifikace činnosti příkazu; je uvozen znakem „-“. Přepínače lze sdružovat 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 ls /home/xabcd ls -l /etc • Přesměrování— změna toku dat na standardním vstupu, výstupu a chybovém výstupu ls -l /etc > seznam cat < zdroj >> 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 • Spuštění na pozadí— výzva se objeví okamžitě, nikoliv až po dokončení spuštěného procesu netscape &
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 • Přesměrování vstupu— data jsou v souboru grep "a.*a" < zdroj
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 • head— výpis začátku vstupních dat ls -l /bin | head head -n 20 index.html head -15 dopis.babicce • tail— výpis konce vstupních dat tail -n 4 index.html
Filtr grep • grep— (global regular expression processor)vyhledávání řádků, na nichž se vyskytuje řetězec definovaný regulárním výrazem. 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
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"