Найти тему
toTake

Основы Shell - Переменные

Оглавление

В этой статье вы узнаете:

  • Что такое переменные
  • Польза переменных
  • Как создать/использовать/удалить переменные
  • Как избежать потери переменных при закрытии bash

Что такое переменные

Переменные это способ хранения некой информации. У каждой переменной есть определенное имя.

Это имя , разумеется, постоянное, оно не меняется, нам же нужно как-то к ней обращаться.

Окей, далее, за каждым именем закреплено некое значение. Вот это значение может быть переменной т.е изменчивой.

Польза переменных

Идея переменных невероятно проста и полезна. Существенно сэкономит ваше время, если, вы что-то "большое и громоздкое и часто используемое" помести в переменную, которая по сути является чем-то лаконичным и простым.

В примере ниже, представлен список переменных. Которые имеют простое и лаконичное имя. Но поверьте, содержимое, например переменной $PATH - оооочень длинное и страшное

-2

Вот здесь более детально о shell и почему bash одно и то же что и shell

Справедливости ради стоит заметить что: в shell есть схожий по своей сути механизм - называется "алиас". Если кратко, то алиасы позволяют некую КОМАНДУ (возможно большую из-за набора опций и аргументов) связать с неким именем.

Вот здесь более подробно об алиасах

А вот здесь детальнее о том, как shell "понимает" введенную тобою команду

Как создаются переменные

Ниже алгоритм создания переменной:

  1. В shell пишем имя переменной
  2. затем знак "="
  3. далее значение. Если в значении присутствую пробелы, оберните все значение в одиночные или двойные кавычки.
-3

Как использовать переменные

-4

Как удалить их

-5

Избегаем потери переменных при закрытии shell

Все бы хорошо, но есть проблема. Когда мы закроем shell и затем снова откроем - мы НЕ сможем воспользоваться нашими переменными.

Ранее мы определяли переменные в текущей сессии пользователя shell. Которые при завершении (сессии) - теряются.

Чтобы такого избежать, например `bash shell` предоставляет некий файлик.

-6

В нем хранятся обыкновенные команды shell (ровно те же самые, которые обычно ты вводишь).

Когда мы запускаем `bash shell`, то содержимое данного файлика прочитывается и только после этого, тебе передается управление - "мол на вводи желаемые команды".

Тут сразу закрадывается идея - а давайте-ка в этот файлик пропишем переменную? А давайте:

-7

Сохраняем изменения в файле. Закрываем и повторно открываем shell. Теперь наши переменные снова в строю

-8

#shell #bash #IT #it-технологии #обучение #программирование #переменные