В этой статье вы узнаете:
- Что такое переменные
- Польза переменных
- Как создать/использовать/удалить переменные
- Как избежать потери переменных при закрытии bash
Что такое переменные
Переменные это способ хранения некой информации. У каждой переменной есть определенное имя.
Это имя , разумеется, постоянное, оно не меняется, нам же нужно как-то к ней обращаться.
Окей, далее, за каждым именем закреплено некое значение. Вот это значение может быть переменной т.е изменчивой.
Польза переменных
Идея переменных невероятно проста и полезна. Существенно сэкономит ваше время, если, вы что-то "большое и громоздкое и часто используемое" помести в переменную, которая по сути является чем-то лаконичным и простым.
В примере ниже, представлен список переменных. Которые имеют простое и лаконичное имя. Но поверьте, содержимое, например переменной $PATH - оооочень длинное и страшное
Вот здесь более детально о shell и почему bash одно и то же что и shell
Справедливости ради стоит заметить что: в shell есть схожий по своей сути механизм - называется "алиас". Если кратко, то алиасы позволяют некую КОМАНДУ (возможно большую из-за набора опций и аргументов) связать с неким именем.
Вот здесь более подробно об алиасах
А вот здесь детальнее о том, как shell "понимает" введенную тобою команду
Как создаются переменные
Ниже алгоритм создания переменной:
- В shell пишем имя переменной
- затем знак "="
- далее значение. Если в значении присутствую пробелы, оберните все значение в одиночные или двойные кавычки.
Как использовать переменные
Как удалить их
Избегаем потери переменных при закрытии shell
Все бы хорошо, но есть проблема. Когда мы закроем shell и затем снова откроем - мы НЕ сможем воспользоваться нашими переменными.
Ранее мы определяли переменные в текущей сессии пользователя shell. Которые при завершении (сессии) - теряются.
Чтобы такого избежать, например `bash shell` предоставляет некий файлик.
В нем хранятся обыкновенные команды shell (ровно те же самые, которые обычно ты вводишь).
Когда мы запускаем `bash shell`, то содержимое данного файлика прочитывается и только после этого, тебе передается управление - "мол на вводи желаемые команды".
Тут сразу закрадывается идея - а давайте-ка в этот файлик пропишем переменную? А давайте:
Сохраняем изменения в файле. Закрываем и повторно открываем shell. Теперь наши переменные снова в строю
#shell #bash #IT #it-технологии #обучение #программирование #переменные