Как я могу определить, является ли моя система 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, я дам вам это!)