This is an old revision of the document!
https://tldp.org/LDP/Bash-Beginners-Guide/html/ … Bash pro zacatecniky
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
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
declare -i cislo=10
readonly PI=3.14 … definice konstatny, neda se zmenit