Определить версию UNIX без использования команды uname?
Возможно ли использовать UNIX-машину (AIX, HP-UX и т. Д.) Без использования команды uname? Если так, какой другой метод / команда используется, чтобы определить это?
2 ответа
uname будет почти универсальной командой для систем на основе unix / linux. Интересно, почему вы хотите избежать его использования? Таким образом, если вы откажетесь от "uname", нам нужно обратиться к специфическим командам Unix, таким как "lsb_release" из большинства последних дистрибутивов Linux или cat /etc/*-release. prtconf также поможет идентифицировать в некоторых Unix. Некоторые системы Unix, такие как AIX, поставляются с этой информацией также в "/ etc / motd", если не изменились. Опять же, попытка избежать использования uname поставит вас в ситуацию неопределенности и ограничений.
РЕДАКТИРОВАТЬ: Вы также можете сделать "cat /proc/version", которая будет работать во многих nix.
Может быть, вы можете просто:
cat /etc/issue
Но я думаю, что это будет полезно только в системе Linux.