Терминал

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

LINUXSOID Январь 13, 2017

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

Переменные окружения в 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

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

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

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

комментарии 0
2509

Комментарии: “Переменные окружения linux

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

Вообще то, практически нет предопределённых переменных окружения (за исключением встроенных: $?, $# и т.п.).
Вы можете завести свою переменную окружения, установить ей значение, и она будет полностью равноценна тем привычным переменным окружениям, которые вы видите по команде env … вот так:
[[email protected] ~]$ export MY_VAR=12345
[[email protected] ~]$ echo $MY_VAR
12345

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

Добавить комментарий

Ваш e-mail не будет опубликован.