Определить версию 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.

Другие вопросы по тегам