Переменные

В интернете есть множество определений переменной, которые нормальному человеку не понять. Попробую объяснить по-человече


Переменная, это некое понятие (набор букв и/или цифр), которому мы можем присваивать разные значения.
Например, «Зенит» — чемпион. Т.е. переменной чемпион присвоено значение «Зенит», т.е. чемпион=»Зенит». Но вот беда, победил «Спартак» и значение переменной «чемпион» изменилось, т.е. чемпион=»Спартак».
Другой пример, автомобиль движется по городу Пушкин. Муж за рулём, а жена его каждые пол минуты спрашивает «Где едем?» и каждый раз получает ответ: «Павловское шоссе», «Павловское шоссе», «Садовая улица», «Конюшенная», Конюшенная», Конюшенная», «Октябрьский бульвар», «Да в Пушкине же!!!». :)))))
Предположим, что «Где едем», это переменная. Назовём её по первым буквам «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"