ryg

Команда env в Mac OS X и FreeBSD

Синтаксис:

 env [-i] [name=value ...] [utility [argument ...]]

Описание:

env - напечатать или установить значения переменных окружения bash. 
Если в параметрах указана утилита utility, то она будет выполнена после внесения изменений в переменные. Параметр name = value (имя переменной = значение) устанавливает значение переменной. 

Параметр -i стирает значения всех переменных, кроме заданных в команде. То есть при использовании без параметра все старые значения переменных сохраняются, а изменяются указанные. С данным параметром сначала обнуляются значения всех переменных и потом устанавливаются новые указанные в команде.

Утилита env может завершить свою работу с одним из статусов:

0 Утилита завершена успешно.
1-125 Возникла ошибка в процессе выполнения команды.
126 Утилита, указанная вместо utility, была найдена, но ее вызов закончился с ошибкой.
127 Утилита, указанная вместо utility, не была найдена.

Основные переменные bash

BLOCKSIZE Размер блоков, используемый некоторыми командами и утилитами, такими как df, du, ls. BLOKSIZE задается в байтах, но при использовании суффиксов он может быть указан в: килобайтах или Кбайтах, мегабайтах или Мбайтах. гигабайтах и Гбайтах. Суффиксы 'k', 'K', 'm', 'M', 'g' и 'G' соответственно. Размеры блоков меньше 512 байт невозможны и игнорируются.
PATH Последовательность каталогов разделенных двоеточиями, в  которых производится поиск исполняемых файлов. Команда login первоначально устанавливает "/usr/bin:/bin''. Так же используется командами csh, sh, system,excvp.
PRINTER Имя принтера по умолчанию для утилит lpq, lpr, lprm.
SHELL Полный путь к пользовательской оболочке bash.
TERM Тип терминала, который используется. Данная переменная необходима для команд, использующих специальные возможности терминалов, например nfoff. 
TMPDIR Путь к папке, используемой для хранения временных файлов. Обычно используются '/tmp' или '/var/tmp'.
TZ Часовой пояс, используемый для отображения текущего времени. Обычно это ссылка на файл в папке "/usr/share/zoneinfo''. Например: TZ=Europe/Moscow.
LOGNAME Имя пользователя
USER Устаревший синоним LOGNAME, сохранен для обеспечения совместимости.
LANG Значение языка системы и кодировка

Возможна установка других переменных необходимых для работы различных утилит, таких как MAIL, PS1, PS2, IFS.

Утилита env соответствует стандарту POSIX.2 IEEE Std 1003.2-1992

Близкие команды:

bash - интерпретатор командной среды
df - показать свободное место на томе
du - показать занятое место на диске

Другие команды bash и Mac OS X