В интернете есть множество определений переменной, которые нормальному человеку не понять. Попробую объяснить по-человече
Переменная, это некое понятие (набор букв и/или цифр), которому мы можем присваивать разные значения.
Например, «Зенит» — чемпион. Т.е. переменной чемпион присвоено значение «Зенит», т.е. чемпион=»Зенит». Но вот беда, победил «Спартак» и значение переменной «чемпион» изменилось, т.е. чемпион=»Спартак».
Другой пример, автомобиль движется по городу Пушкин. Муж за рулём, а жена его каждые пол минуты спрашивает «Где едем?» и каждый раз получает ответ: «Павловское шоссе», «Павловское шоссе», «Садовая улица», «Конюшенная», Конюшенная», Конюшенная», «Октябрьский бульвар», «Да в Пушкине же!!!». :)))))
Предположим, что «Где едем», это переменная. Назовём её по первым буквам «GE». Итак, переменной GE на каждой улице присваивается новое значение (по названию улицы). Давайте-ка запишем:
GE="Павловское шоссе" GE="Садовая улица" GE="Конюшенная" GE="Октябрьский бульвар"
В bash считается хорошим тоном использовать в названии переменных заглавные буквы и цифры.
Чтобы использовать переменную, перед ней нужно поставить специальный символ «$» (знак доллара).
Например:
GE="Октябрьский бульвар" echo "$GE"
В переменную можно поместить итог выполнения программы. Например, мы сели за компьютер и записали в переменную время и дату (команда date), когда мы сели за компьютер. Время от времени мы сможем вызывать эту переменную, чтобы помнить, когда мы сели за компьютер. Нзовём переменную SELZACOMP:
SELZACOMP=$(date)
Теперь выведем эту переменную:
echo "$SELZACOMP"
Проверьте. Что видите? Изменится ли эта переменная, если её вывести через 5 минут? Почему?
В переменную можно дописать что-то или, наоборот, убрать:
SELZACOMP="Я сел за компьютер: $SELZACOMP"
Переменные и вычисления.
Для вычислений мы будем пользоваться программой bc (basic calculator).
Вычислим площадь круга. R — это переменная, радиус. Запишем:
R=15; echo "3.14*$R^2" | bc
Мы присвоили переменной R (радиусу) значение 15, после чего записали формулу (π x R2) и вывели её командой echo, после чего конвеером передали этот вывод калькулятору bc, который нам и вычислил площадь круга.
Попробуйте изменить значение R.
Измените формулу и посчитайте длину окружности.
Результат выполнения команды в переменную.
Результат выполнения программы можно записать в переменную. Например, еоманда ls выводит список файлов. Вот этот список файлов мы и запишем в переменную SPISOKFAYLOV. Для этого заключим команду ls в такую конструкцию: $(ls):
SPISOKFAYLOV=$(ls)
А теперь выведем эту переменную:
echo "$SPISOKFAYLOV"