Переменные окружения linux

Какие бывают переменные окружения в Ubuntu linux?

Работая с консолью, мы вводим много разного рода команд для достижения тех или иных целей, которые мы поставили перед собой. Сегодня я хочу обсудить тему, которая должна облегчить или уменьшить тот объем текста, который вы печатаете в консоли, это "Переменные окружения". Если вы не понимаете, что такое "Переменные окружения", объясню кратко.

Ранее не зная, что такое переменные окружения, вы в терминале для перехода в домашнюю директорию конкретного пользователя вводили команду:

cd /home/user-name/

используя переменные окружения мы можем этот процесс упростить и сократить:

cd $HOME/

либо вам нужно добавить директорию, ранее вы выполняли:

mkdir /home/user-name/test-dir

используя переменные окружения получится вот так:

mkdir $HOME/test-dir

то есть уменьшается тот набор текста который нужно было бы вводить до минимума.

Рассмотрим ниже перечень переменных которые вы можете использовать:

  • $HOME - Переменная содержит путь к домашнему каталогу текущего пользователя.
  • $USER - Имя текущего пользователя
  • $PATH - Список каталогов для поиска оболочкой исполняемых программ.
  • $PWD - Путь к текущему рабочему каталогу (либо pwd). Пример: dir_path=$(pwd).
  • $OLDPWD - предыдущий текущий каталог
  • $TERM - тип терминала
  • $SHELL - Интерпретатор по умолчанию
  • $RANDOM - Генерирует рандомное число 0..32767 при каждом доступе к переменной.
  • $SECONDS - Время в сек. с момента запуска командной оболочки.
  • $? - Результат выполнения предыдущей команды.
  • $HOSTNAME - Имя компьютера
  • $HISTFILE - Путь к файлу истории интерпретатора
  • $IFS - Список символов-разделителей команд, параметров, элементов массива (по умолчанию: пробел, таб, новая строка)
  • $PS1 - Шаблон строки приглашения интерпретатора.
  • $QTDIR - расположение библиотеки QT
  • $MAIL - почтовый ящик
  • $LD_LIBRARY_PATH - место "поиска" дополнительных библиотек (см. предыдущую главу)
  • $MANPATH - место поиска файлов man-страниц (каталоги, разделенные двоеточием)
  • $LANG - язык и кодировка пользователя (иногда LANGUAGE)
  • $DISPLAY - текущий дисплей в X11

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

Рекомендовал бы для прочтения дополнительные материалы по переменных окружениях:

на этом и закончим материал, если для вас что-то не понятно, ознакомьтесь с материалами по ссылкам выше, если все равно остались вопросы, спрашивайте в комментариях к материалу.

Автор: Юрий Герук

Лицензия: CC BY-SA 4.0

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
О
> Рассмотрим ниже перечень переменных которые вы можете использовать:

Вообще то, практически нет предопределённых переменных окружения (за исключением встроенных: $?, $# и т.п.).
Вы можете завести свою переменную окружения, установить ей значение, и она будет полностью равноценна тем привычным переменным окружениям, которые вы видите по команде env ... вот так:
[olej@dell ~]$ export MY_VAR=12345
[olej@dell ~]$ echo $MY_VAR
12345
Автор: Я в списке перечислил лишь те, которые пользователи чаще всего могут использовать при работе с консолью, то что привели в пример вы, знаю об этом, но для обычного пользователя это наверное будет сложно.
avatar