Název proměnné versus její hodnota
Častou chybou je zapomenout napsat $ před název proměnné.
Pokud to uděláš,
shell použije zadaný název
místo hodnoty dané proměnné.
Zkušenější uživatelé zase občas chybně napíší název proměnné.
Například,
pokud definuješ datasets takto:
datasets=seasonal/*.csv
a pak napíšeš:
echo $datsets
shell nevypíše nic,
protože datsets (bez druhého "a") není definováno.
Kdyby ses spustil/a tyto dva příkazy ve svém domovském adresáři, jaký výstup by se zobrazil?
files=seasonal/*.csv
for f in files; do echo $f; done
(Před odpovědí si pozorně přečti první část smyčky.)
Toto cvičení je součástí kurzu
Introduction to Shell
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení