Next: Logicke vyrazy v
Up: PROCEDURY V C-SHELLU
Previous: Presmerovani vstupu a
C-shell ma tri typy promennych - lokalni, globalni (environment)
promenne a argumenty procedur.
- 1. Lokalni promenne
- plati pouze v procesu, ve kterem byly vytvoreny
a nejsou prenaseny do dalsich subprocesu.
Lokalni promenne mohou byt logicke, ciselne nebo charakterove
- i)
- Logicka promenna se definuje prikazem
set promenna
- ii)
- Ciselna promenna se definuje prikazem
@ promenna = hodnotaS ciselnymi promennymi lze provadet aritmeticke operace scitani +,
odcitani - , nasobeni a deleni / .
Pr. scitani:
@ promenna = @ promenna + hodnota
@ promenna+ = hodnota
je zkraceny zapis pro zvetseni promenne o hodnotu
@ promenna++ zvysuje hodnotu promenne i 1
@ promenna - - snizuje hodnotu promenne o 1
- iii)
- Charakterova promenna je definovana prikazem
set promenna = hodnota
- unset
- promenna rusi definovanou
lokalni promennou
- set
- bez argumentu vypise vsechny definovane lokalni promenne.
- 2. Globalni promenne
-
mohou byt pouze typu
charakter. Tyto promenne
jsou zname i ve vsech subprocesech, ktere mohou byt danym procesem vytvareny.
Definice globalnich promennych je tedy mozny zpusob prenaseni promennych
mezi dvema procesy v C shellu.
Definuji se prikazem
setenv promenna hodnota Vypis vsech definovanych globalnich promennych ziskame prikazem
setenv Globalni promennou lze zrusit prikazem
unsetenv promenna V dodatku jsou uvedene nektere pouzivane globalni promenne UNIXu.
Poznamka:
Na promenne se lze odkazat jmenem promenne, pred nejz je pridan znak $.
Pr.: echo $HOME
- 3. Argumenty procedury
- jsou typem promennych,
ktere jsou zadavane z prikazoveho radku.
- $1... $9
- oznacuji prvnich 9 argumentu
- $
- oznacuje vsechny zadane argumenty
- $argv
- uchovava vsechny argumenty ve vektoru argv
- $argv[20
] odkaz na dvacaty argument
- $#
- oznacuje pocet zadanych argumentu
Next: Logicke vyrazy v
Up: PROCEDURY V C-SHELLU
Previous: Presmerovani vstupu a