Утилита uname выдает информацию о текущей системе в стандартный
выходной поток. Если указаны опции, в стандартный выходной поток будут
выданы символы, представляющие одну или несколько характеристик системы.
Если опции не указаны, команда uname выдает имя текущей операционной
системы. Опции позволяют избирательно выдавать информацию, возвращаемую
вызовами uname(2) и/или
sysinfo(2).
Выдает имя (класс) аппаратного обеспечения машины. Эту опцию использовать не
рекомендуется; используйте вместо нее uname -p. См.
раздел ПРИМЕЧАНИЯ ниже.
Имя узла можно изменить, задав аргумент имя_системы. Аргумент имя_системы
должен быть не длиннее SYS_NMLN символов. Значение SYS_NMLN зависит от
реализации и определено в заголовчном файле <sys/utsname.h>. Эту
опцию может использовать только суперпользователь. Это изменение пропадет после
перезагрузки системы. Для постоянного изменения имени хоста используйте команду
sys-unconfig(1M).
Эта переменная используется для изменения стандартного поведения утилиты
uname. Это необходимо, чтобы обеспечить правильную работу некоторых
программ и сценариев, перенесенных с систем INTERACTIVE UNIX и SCO UNIX.
Многие сценарии используют утилиту uname для определения
типа SYSV3 или версии ОС, чтобы проверить совместимость
программного обеспечения с этой ОС. При установке пустой строки в качестве
значения переменной SYSV3 утилита uname будет выдавать следующие
стандартные значения:
nodename nodename 3.2 2 i386
Отдельные элементы, которые выдает uname, тоже можно изменить, задав
значение SYSV3 в следующем формате:
Независимые производители ПО (Independent software vendors - ISV) и все разработчики,
которым необходимо определить детальные характреристики платформы, на которой
устанавливается или работает их программное обеспечение, должны использовать команду
uname.
Для определения имени операционной системы и релиза используйте команду
uname -sr. Для определения только релиза используйте uname -r.
Учтите, что релиз операционной системы не обязательно выдается в формате
x.y (например, 5.3, 5.4, 5.5 и т.д.); в будущем
релизы могут выдаваться в формате x.y.z (например, 5.3.1, 5.3.2,
5.4.1 и т.д.).
В релизах ОС SunOS 4.x часто использовали команду arch(1)
для получения информации, подобной получаемой с помощью команды uname.
Выдаваемый командой arch(1) результат "sun4" часто некорректно считался
признаком системы SunOS SPARC. Если необходимо получить информацию об аппаратной платформе,
используйте команду uname -sp.
Команды arch -k и uname -m возвращают одинаковые значения;
однако, использовать любую из этих команд в программах сторонних производителей не
рекомендуется, как и использование команды arch вообще. Для оперделения
архитектуры набора команд (Instruction Set Architecture - ISA) или типа
процессора используйте команду uname с опцией -p.