Переменные среды Linux

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

test@ubuntu:~$ env

Чтобы установить переменную среды выполните следующее

test@ubuntu:~$ VAR1=example

Если вы хотите чтобы ваша переменная была доступна к программам, которые вы запускаете из консоли, введите следующее:

test@ubuntu:~$ export VAR1

Вы можете обратиться к переменной следующим образом:

test@ubuntu:~$ echo VAR1
example
test@ubuntu:~$

Установка переменной окружения, как описано выше, устанавливает ее только для текущей оболочки. Если вы откроете другой терминал, переменной VAR1 там не будет. Чтобы удалить переменную окружения напечатайте это:

test@ubuntu:~$ unset VAR1

Общие переменные среды:

  • USER – текущий username.
  • SHELL – путь к текущей оболочке (for example, /bin/bash).
  • PWD – текущая рабочая директория
  • HOSTNAME – hostname компьютера
  • HOME – ваш домашний каталог
  • MAIL – the location of the user’s mail spool. Usually /var/spool/mail/USER.
  • LANG – ваш текущий язык
  • TZ – ваша временная зона
  • PS1 – the default prompt in bash.
  • TERM – the current terminal type (for example, xterm).
  • DISPLAY – the display used by X. This variable is usually set to :0.0, which means the first display on the current computer.
  • HISTFILESIZE – the maximum number of lines contained in the history file.
  • EDITOR – the user’s preferred text editor.
  • MANPATH – the list of directories to search for manual pages.
  • OSTYPE – the type of operating system.

Переменная среды PATH

Одной из наиболее важных переменных среды в операционных системах Linux является переменная PATH. Эта переменная содержит список каталогов, разделенных двоеточием, используемый для поиска команд, которые вы вводите. Например, если для PATH установлено значение /bin:/usr/sbin и вы введете echo, Linux будет искать исполняемую программу, называемую echo в каталогах /bin, а затем в /usr/sbin.

test@ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
test@ubuntu:~$ 

Если у нас есть скрипт example.sh и мы посметим его в один из каталогов указанных в переменной PATH, то в любом месте мы можем вызывать этот скрипт так: example.sh. А если скрип не находится в этих каталогах, чтобы вызвать скрипт мы должны указать абсолютный или относительный путь к скрипту. (./example.sh или /home/test/example.sh)

комментарии (0)