Получение значений системных переменных (POSIX)
getconf системная_переменная
getconf переменная_пути путевое_имя
getconf [-a]
getconf [-s имя_переменной значение]
- -a
- Вывести в стандартный поток вывода список всех системных переменных.
- -s
- Присвоить системной переменной значение.
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Эта утилита получает значения системных переменных:
- строки конфигурации, имена которых начинаются с
_CS_
- конфигурируемые лимиты, имена которых начинаются с
_SC_
- конфигурируемые лимиты, ассоциированные с путями, имена которых начинаются с
_PC_
| Имена этих переменных имеют верхний регистр, однако getconf и setconf позволяют использовать любой регистр или префикс — при условии, что остальная часть названия недвусмысленна. |
Первая форма записывает в стандартный поток вывода значение указанной системной переменной. Возможными значениями аргумента системная_переменная являются значения sysconf() и confstr():
- _CS_ARCHITECTURE
- Архитектура набора команд для ЦП этого узла.
- _CS_DOMAIN
- Имя домена.
- _CS_HOSTNAME
- Имя этого узла в сети.
| Имя хоста может состоять только из букв, цифр и дефисов, но не должно начинаться или оканчиваться дефисом. Для получения дополнительной информации см. RFC 952. |
- _CS_HW_PROVIDER
- Имя производителя оборудования.
- _CS_HW_SERIAL
- Серийный номер оборудования.
- _CS_LIBPATH
- Значение аналогично переменной среды
LD_LIBRARY_PATH
, которая выполняет поиск всех стандартных библиотек. - _CS_LOCALE
- Имя текущей настройки локализации.
- _CS_MACHINE
- Тип оборудования данного узла.
- _CS_PATH
- Значение аналогично переменной среды
PATH
, с помощью которой выполняется поиск всех стандартных утилит. - _CS_RELEASE
- Версия текущего выпуска ОС.
- _CS_RESOLVE
- Содержимое файла
resolv.conf
без имени домена. - _CS_SRPC_DOMAIN
- Защищенный домен RPC.
- _CS_SYSNAME
- Имя операционной системы.
- _CS_TIMEZONE
- Строка часового пояса (стиль
TZ
). - _CS_VERSION
- Номер версии текущей ОС.
- _SC_ARG_MAX
- Максимальная длина аргументов функций exec*() в байтах вместе с данными среды.
- _SC_CHILD_MAX
- Максимальное количество одновременных процессов на каждый реальный идентификатор пользователя.
- _SC_CLK_TCK
- Число интервалов в секунду, используемых для выражения значения в типе
clock_t
. - _SC_JOB_CONTROL
- Если эта переменная определена, то поддерживается управление заданиями.
- _SC_NGROUPS_MAX
- Максимальное количество одновременных дополнительных идентификаторов группы для каждого процесса.
- _SC_OPEN_MAX
- Максимально допустимое количество открытых файлов для одного процесса в конкретный момент времени.
- _SC_SAVED_IDS
- Если эта переменная определена, для каждого процесса сохраняются атрибуты SUID и SGID.
- _SC_VERSION
- Текущая версия POSIX, поддерживаемая в настоящее время. Значение 198808L означает стандарт от августа (08) 1988 года, утвержденный Советом по стандартам IEEE.
Вторая форма записывает в стандартный поток вывода значение указанной переменной пути для данного пути. Значения аргумента переменная_пути аналогичны параметру функции pathconf():
- _PC_CHOWN_RESTRICTED
- Если значение указано (не
-1
), то использование функции chown ограничивается процессом с полномочиями root, при этом идентификатор группы файла изменяется на эффективный идентификатор группы процесса или на один из дополнительных идентификаторов группы процесса. - _PC_LINK_MAX
- Максимальное количество ссылок на файл.
- _PC_MAX_CANON
- Максимальное количество байтов в каноническом входном буфере терминала (буфере редактирования).
- _PC_MAX_INPUT
- Максимальное количество байтов в буфере необработанных входных данных терминала.
- _PC_NAME_MAX
- Максимальное количество байтов в имени файла (без последнего нулевого символа).
- _PC_NO_TRUNC
- Если значение указано (не
-1
), то в случае превышения периода использования компонентов имени пути, определенного переменной _PC_NAME_MAX
, создается ошибка. - _PC_PATH_MAX
- Максимальное количество байтов в имени пути (без последнего нулевого символа).
- _PC_PIPE_BUF
- Максимальное количество байтов, написанных атомарно при записи в канал.
- _PC_VDISABLE
- Если значение указано (не
-1
), оно соответствует символу для индивидуальной деактивации специальных управляющих символов в управляющей структуре termios.
$ getconf _CS_PATH
/bin
$ getconf _SC_ARG_MAX
61440
$ getconf _PC_LINK_MAX /bin
65535
- LANG
- Настройка локализации, используемая для категорий настроек локализации.
| В ЗОСРВ «Нейтрино» в настоящее время поддерживается только настройка локализации POSIX (т.е. C). |
- 0
- Завершено успешно.
- 1
- Возникла ошибка.
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
setconf
confstr(), pathconf(), sysconf()
Предыдущий раздел: Утилиты