Nazwa zmiennej a jej wartość
Częstym błędem jest zapomnienie o wstawieniu $ przed nazwą zmiennej.
W takim przypadku powłoka traktuje wpisany tekst jako nazwę dosłowną,
a nie jako wartość zmiennej.
Inny typowy błąd – szczególnie wśród bardziej doświadczonych użytkowników – to literówka w nazwie zmiennej.
Na przykład,
jeśli zdefiniujesz zmienną datasets w ten sposób:
datasets=seasonal/*.csv
a następnie wpiszesz:
echo $datsets
powłoka nie wypisze nic,
ponieważ datsets (bez drugiego „a") nie jest zdefiniowane.
Jakby uruchomić te dwa polecenia w katalogu domowym, co zostałoby wypisane na ekranie?
files=seasonal/*.csv
for f in files; do echo $f; done
(Uważnie przeczytaj pierwszą część pętli przed udzieleniem odpowiedzi.)
To ćwiczenie jest częścią kursu
Wprowadzenie do powłoki systemowej
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie