4 Uvatesk prostredie UNIXu 4 1 Shell ako

  • Slides: 14
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

è Prihlásenie užívateľa do systému 1. aktivácia shellu 2. Nastavenie definovaných premenných (PATH, HOME,

è Prihlásenie užívateľa do systému 1. aktivácia shellu 2. Nastavenie definovaných premenných (PATH, HOME, PS 1, TERM. . . ) 3. Vykonanie syst. súbor /etc/profile 4. Prepnutie do home_directory a vykonanie súboru. profile 5. Výpis promptu prac. shellu: % - csh $ - sh # - superuser > - tcsh

èOdhlásenie užívateľa zo systému ! ! spôsob odhlásenia závisí od typu shellu a jeho

èOdhlásenie užívateľa zo systému ! ! spôsob odhlásenia závisí od typu shellu a jeho užívateľského nastavenia § CTRL-D § logout § exit

Funkcie shellu è Základný interprét príkazov èCLI (Commmand Line Interpret) è Programovací jazyk pre

Funkcie shellu è Základný interprét príkazov èCLI (Commmand Line Interpret) è Programovací jazyk pre tvorbu scriptov èCLP (Command Programming Language) ègenerátor príkazových procedúr è Interprét príkazových procedúr

Základné charakteristiky è Umiestnenie è výkonných programov /bin, /sbin, /usr/sbin è Rozdelenie shellov: èklasické

Základné charakteristiky è Umiestnenie è výkonných programov /bin, /sbin, /usr/sbin è Rozdelenie shellov: èklasické èznakové (sh, csh, ksh, tcsh, rsh, bash, . . . ) èvizuálne (vsh) shelly, èpseudoshelly (rsh - remote shell, msh mail shell, mush - mail users’s shell)

Iné rozdelenie: login shell - spustí sa užívateľovi ako prvý, má výsadné postavenie. Pred

Iné rozdelenie: login shell - spustí sa užívateľovi ako prvý, má výsadné postavenie. Pred vypísaním promptu vykoná obsah skriptu /etc/profile, potom hľadá v domovskom adresári súbory csh_profile, csh_login alebo. profile, pri odhlasovaní. logout n „ostatné shelly“ n

Iné rozdelenie: Interaktívny shell - má štandardný vstup a štandardný výstup napojený na terminál

Iné rozdelenie: Interaktívny shell - má štandardný vstup a štandardný výstup napojený na terminál (číta príkazy priamo zadávané užívateľom a užívateľovi vypisuje správy na terminál) Pri spustení int. shellu odlišného od login shellu sa v dom. adr. hľadá súbor. cshrc n Neinteraktívny shell - číta príkazy zo súboru n

Typy shellov è sh - Bourne shell, prompt : $ èštandard è csh -

Typy shellov è sh - Bourne shell, prompt : $ èštandard è csh - C-shell, prompt: % èC-jazyk, nekompatibilný s sh è mechanizmus histórie è mechaniznus aliasov è riadenie práce è vsh - Visual shell èPráca formou výberu z ponúk è tcsh - Toronto shell, prompt: > èrozšírenie csh

è tcsh - pokračovanie èopätovné vyvolanie, editovanie a vykonanie zadaných príkazov, dopĺňanie mien súborov,

è tcsh - pokračovanie èopätovné vyvolanie, editovanie a vykonanie zadaných príkazov, dopĺňanie mien súborov, príkazov, užívateľov è ksh - Korn shell, prompt: $ èrozšírenie sh è mechanizmus histórie a aliasov, è editácia príkazového riadku è bash - Bourne Again shell, prompt: $ è rsh - Restricted shell èprostredie s obmedzenými možnosťami a právami w príkaz cd, nastavenie premenných PATH, SHELL, ENV. . . , presmerovanie výstupu è ostatné - ash, zsh, wish, rksh, mesh

Shell - interpret príkazov n základná funkcia - aktivácia procesov w proces - vykonávaný

Shell - interpret príkazov n základná funkcia - aktivácia procesov w proces - vykonávaný program w aktivácia procesov: F interaktívny režim (príkaz, skupina príkazov) F neinteraktívny režim (dávkový - formou skriptu) n podporné funkcie (činnosti ): F substitúcia mien súborov a premenných F presmerovanie súborov a I/O zariadení F riadenie užív. prostredia F práca s návratovými kódmi F programové kanály a ich používani

Súbor. csh - príklad : echo "servus" > /dev/tty set history=1000 savehist=1000 alias ls

Súbor. csh - príklad : echo "servus" > /dev/tty set history=1000 savehist=1000 alias ls ls -al. F alias l "ls -a" set autocorrect set correct=all set prompt="%d%#" #sched 21: 55 echo Uz je cas ist domov!! alias cwdcmd "ls" set path=(. $HOME/bin /usr/ucb /bin /usr/bin stty pass 8

Súbor. cshrc - príklad set history=1000 savehist=1000 alias ls ls -al. F alias rm

Súbor. cshrc - príklad set history=1000 savehist=1000 alias ls ls -al. F alias rm 'rm -ri ' alias arc "telnet archie. univie. ac. at" alias t "talk toth_g" alias eunet "ftp ftp. eunet. sk" set prompt="%/%#" #newmail -i 15 eo #echo "Dosle a ulozene spravy v schrankach : " #messages Mail/pef #messages Mail/received #messages Mail/tothova biff y

Súbor. profile - príklad tty -s if test $? = 0 then stty dec

Súbor. profile - príklad tty -s if test $? = 0 then stty dec crt fi PATH=$HOME/bin: /usr/ucb: /bin: /usr/bin: / usr/local: /usr/new: /usr/hosts: MAIL=/usr/spool/mail/$USER tset -n -I export TERM MAIL PATH biff n

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é)