4 Uvatesk prostredie UNIXu 4 1 Shell ako

  • Slides: 13
Download presentation
4. Užívateľské prostredie UNIXu 4. 1 Shell ako základné užívateľské rozhranie 4. 2 Zložky

4. Užívateľské prostredie UNIXu 4. 1 Shell ako základné užívateľské rozhranie 4. 2 Zložky shellu 4. 3 C - shell 4. 4 Shell ako programovací jazyk

Zložky shellu 1. Príkazy 2. Premenné 3. Špeciálne znaky 1. Príkazy pefstud$prikaz arg 0

Zložky shellu 1. Príkazy 2. Premenné 3. Špeciálne znaky 1. Príkazy pefstud$prikaz arg 0 arg 1 arg 2 arg 3 … arg, kde argn je argument voľby - prepínač, arg je názov súboru pefstud$ls -lg /home/student/rn 94 /var 1 Fexterné (bežné) Finterné (vstavané)

1. Príkazy - pokračovanie 1. Bežné - externé príkazy Definícia: postupnosť jedného alebo viacerých

1. Príkazy - pokračovanie 1. Bežné - externé príkazy Definícia: postupnosť jedného alebo viacerých argumentov (textových retazcov oddelených medzerou, tabulátorom, znakom pre nový riadok n 2. Vstavané - interné * kľúčové slová shellu, neexistujú pre ne binárne súbory * sú vlastné shellu ako pr. jazyku (generátoru PP) Príklady: for, case, if, while, done, break, read, continue, n export, readonly, set, shift, trap, unmask, wait. . . Príkazy

n 2. Premenné Bourne shell (sh) - len reťazcové premenné (textové) – bežné F

n 2. Premenné Bourne shell (sh) - len reťazcové premenné (textové) – bežné F retazec znakov zacínajúci písmenom a neobsahujúci špecialne znaky shellu F sprístupnenie obsahu operátorom $ F výpis obsahu na obrazovku nastavenie hodnoty : – priradením a=100, a=“A B C” – načítanie hodnoty zo stdin príkazom read – zapísaním stdout z programu do premennej napr. a=`pwd`

Premenné - pokračovanie nšpeciálne premenné – premenné prostredia Koniec prednášky

Premenné - pokračovanie nšpeciálne premenné – premenné prostredia Koniec prednášky

3. Špeciálne znaky pouzívajú sa menej frekventované znaky ASCII tabuľky n 1. Ukončovacie znaky

3. Špeciálne znaky pouzívajú sa menej frekventované znaky ASCII tabuľky n 1. Ukončovacie znaky príkazu * návrat vozíka CR * bodkociarka * ampersand

3. Špeciálne znaky - pokračovanie n 2. Znaky presmerovanie I/O dynamické presmerovanie deskriptorov súboru

3. Špeciálne znaky - pokračovanie n 2. Znaky presmerovanie I/O dynamické presmerovanie deskriptorov súboru * Deskriptory súboru: 0 (stdin) - štandardný vstup - klávesnica 1 (stdout) - štandardný výstup - obrazovka 2 (stderr) - štandardný diagnostický výstup obrazovka

3. Špeciálne znaky Príklady: < sub 1 - sub 1 ako štandartný vstup >

3. Špeciálne znaky Príklady: < sub 1 - sub 1 ako štandartný vstup > sub 2 - sub 2 ako štandartný výstup >> sub 1 << sub 2 &< - uzavretie štandartného vstupu >& - uzavretie štandartného výstupu

4. Špeciálne znaky - pokračovanie n | programový kanál

4. Špeciálne znaky - pokračovanie n | programový kanál

5. Špeciálne znaky - pokračovanie () n {} n && n || n

5. Špeciálne znaky - pokračovanie () n {} n && n || n

6. Špeciálne znaky - pokračovanie * n? n [znak 1 – znakn] n~ n

6. Špeciálne znaky - pokračovanie * n? n [znak 1 – znakn] n~ n

7. Špeciálne znaky - pokračovanie n # komentár

7. Špeciálne znaky - pokračovanie n # komentár

8. Špeciálne znaky - pokračovanie  n“ “ n‘‘ n

8. Špeciálne znaky - pokračovanie n“ “ n‘‘ n