This is an old revision of the document!


Odkazy

Promenne

typ znak

promenna=“Ahoj svete” … definice promenne
: ${aaa?Promenna neni nadefinovana} … overi, zda je promenna aaa nadefinovana, jinak vyskoci s RC1 a textem: aa: Promenna neni nadefinovana
echo ${promenna-“vychozi”} … vypise promennou, kdyz je definovana, tak text “vychozi”, lze pouzit i prikaz `whoami`, nebo promennou $HOSTNAME.
echo ${retezec:-ahoj} … vypise promennou retezec, pokud je prazdny, nebo nenadefinovany, jinak vypise “ahoj”
echo ${retezec:=ahoj} … vypise promennou retezec. Pokud je prazdny, nebo nenadefinovany, nadefinuje ji na ahoj a vypise ahoj
echo ${promenna:3} … vypise promennou promenna, vynecha prvni 3 znaky
echo ${promenna:3:3} … vypise promennou promenna, vynecha prvni 3 znaky, napise jen nasledujici 3 znaky
echo ${promenna/svete/chlape} … vypise promennou promenna, nahradi vyskyt slova svete za chlape
echo ${promenna##A*j} … smaze pattern ze zacatku textu, vypise jen zbytek
echo ${#prommena} … vypise pocet znaku
unset promenna … smaze (oddefinuje) promennou

typ pole

declare -p pole pole=(asi jeden clovek) … definice pole
declare -p pole1=(a v c) … jina definice pole
echo ${pole[1]} … vypise druhy clen pole
declare -p pole … vypise typ promenne a jeji hodnotu

typ cele cislo

declare -i cislo=10

konstanty

readonly PI=3.14 … definice konstatny, neda se zmenit