Detailní pohled na „Proměnné v shellu“ se zaměřením na bash je jenom malým výsekem užitečným při skriptování v shellu. Tentokrát byla přednáška součástí linuxové konference LinuxDays na ČVUT FIT v Dejvickém kampusu.
Původně jsem plánoval (jako obvykle) přednášku na 50 minut, ale (jako obvykle) jsem ji ve nestihl říct. Asi se (zlo)zvyku na 90 minutové přednášky ze školy nezbavím. Nicméně to, co jsem nestihl říct na konferenci jsem dotočil doma. První část z přednášky (díky záznamu Strahovského AVC) i její pokračování můžete sledovat ze záznamu.
Obsah přednášky
- Co je to proměnná
vypsání hodnoty, náhrada za hodnotu (substituce), bezpečný výpis, výpis hodnoty a atributů, výpis všech proměnných - Vytvoření/změna/zrušení proměnné
způsob interpretace, přiřazení, vyprázdnění, odstranění, formátování, vytvoření - Použití proměnné
reference (odkaz), délka, prázdná/neexistující, podřetězce, ořez, náhrady/úpravy hodnoty, změna velikosti (case), transformace, výpis podle prefixu, klíče pole, skalární (falešné) pole, testy proměnných, pořadí expanzí - Typy proměnných
deklarace, proměnné prostředí (environment), číslované pole, konstanta (read-only), asociativní pole, celé číslo (integer), odkaz na proměnnou, lower/upper case, poziční parametry, průchody parametry, pole a jejich indexy, rozdělení na slova při přiřazení, autoindexace polí - Viditelnost proměnných
export a subshell, dědičnost, atributy, autoexport, návratová hodnota, file-descriptory, funkce a lokální/globální proměnné, parametry funkcí, předávání parametrů z/do funkcí odkazem, funkce vs skript - Problémy a omezení
uložení/načtení ze souboru, uložení binárních dat, neexistující export polí a jeho řešení