Ім'я змінної проти її значення
Поширена помилка — забути поставити $ перед іменем змінної.
Коли ви так робите,
оболонка використовує набране вами ім'я,
а не значення цієї змінної.
Ще поширеніша помилка в досвідчених користувачів — помилитися в написанні імені змінної.
Наприклад,
якщо ви оголосите datasets так:
datasets=seasonal/*.csv
а потім наберете:
echo $datsets
оболонка нічого не виведе,
бо datsets (без другої «a») не визначено.
Якби ви запустили ці дві команди у своїй домашній теці, який був би вивід?
files=seasonal/*.csv
for f in files; do echo $f; done
(Перш ніж відповісти, уважно прочитайте першу частину циклу.)
Ця вправа є частиною курсу
Вступ до Shell
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу