Как я могу определить, является ли моя система Unix или Linux?
Я использую Macbook Pro 2010 года выпуска.
Как я могу определить, является ли моя система Unix или Linux?
Я использую Macbook Pro 2010 года выпуска.
Ответы:
POSIX определяет uname
(«имя Unix») для предоставления информации об операционной системе и аппаратной платформе; Выполнение uname
дает имя реализации операционной системы (или, согласно coreutils
документации, ядро). Вы можете сделать это интерактивно в терминале или использовать вывод в скрипте.
В системах Linux uname
распечатайте Linux
.
В системах Mac OS X, uname
будет печатать Darwin
. (Строго говоря, любая операционная система с ядром Дарвина будет производить это, но в этом случае вы вряд ли столкнетесь с чем-то другим, кроме Mac OS X.)
Это позволит вам определить, на каком компьютере работает Mac. Как указывает Роб , если вы используете Mac OS X ( Darwin
как указано uname
), значит, вы используете сертифицированную версию Unix ; если вы используете Linux, то это не так.
На Mac есть много других возможностей; ваш сценарий может в конечном итоге работать в Solaris ( затем uname
будет напечатан SunOS
), во FreeBSD ( FreeBSD
), в Windows с Cygwin ( CYGWIN
), MSYS или MSYS2 ( MSYS
), оболочкой MinGW или MinGW-w64 ( MINGW64
, MINGW32
), Interix ( Interix
) и, возможно, другими Я не в курсе.
uname -a
распечатает всю доступную информацию, как определено uname
, но ее сложнее разобрать.
Если вы не установили что-то еще, Mac не работает под управлением Linux. Macbooks работает под управлением операционной системы Apple под названием OSX, которая сертифицирована Unix и, следовательно, является ответом на ваш вопрос.
Ответ:
uname -a
Или:
cat /proc/version
cat /proc/version
выдает сообщение об ошибке cat: /proc/version: No such file or directory
?
xfs
это может быть IRIX ;-). (Но не на Mac, я дам вам это!)