Intereting Posts
Проблемы с настройкой собственной Cloud Lab extract Встроенные initramfs Расписание работы с нерегулярными интервалами Удаление второго и последнего символов в каждой строке – с помощью sed Неблокирующий Dhcpcd через Systemctl Как использовать определенные комбинации клавиш для изменения конкретных раскладок клавиатуры в Debian 8 (Gnome 3.14.1)? Белый курсор и желтый поиск Vim Попытка открыть браузер при запуске на моей малине Pi Невозможно создать 16-битные сегменты LDT на ядре 3.8.11 CentOS 6.3 (ядро 2.6.32-279) & wl-kmod не будет компилироваться свободная команда, отображающая всю физическую память, или какая-то RAM зарезервирована и скрыта? Переименование нескольких файлов с помощью сценария оболочки Получение идентификатора родительского / дочернего процесса из определенного идентификатора процесса Fresh Arch Install, без проблем установки, зависает в случайных точках при начальной загрузке Запуск fetchmail с помощью прокси-сервера Socks

Как я могу узнать, какую версию OS X я запускаю из командной строки?

Я часто нахожу себя SSHing в различных машинах OS X, и было бы полезно, если бы я мог сказать, какая версия OS XI была включена, когда я это делаю. uname -a не совсем работает, поскольку версии ядра Darwin не всегда меняются вместе с остальной частью системы.

sw_vers

Мое предложение – использовать sw_vers . Пример вывода с 10.6.4:

 > sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569 

Ответ, который предложил system_profiler | grep 'System Version' system_profiler | grep 'System Version' – это то, что я пытался использовать в прошлом, но имеет две проблемы.

  1. Он медленный, так как он генерирует полный спуск system_profiler машины, собирая всю информацию инвентаризации оборудования и программного обеспечения.
  2. Выходной сигнал system_profiler со временем изменился. например, выход grep для «Серийного номера» на 10.6.4 представляет собой «Серийный номер (система): ZNNNNNZNZZZ», тогда как на 10.4.11 это был «Серийный номер: ZNNNNZNZZZZ», – важна роль синтаксического анализа вывода и добавление «(система)» штука может быть проблематичной, если вы не ожидаете изменения.

Самый простой способ:

 $ sw_vers -productVersion 10.6.4 

С http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :

 $ sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569 $ sw_vers -productVersion 10.6.4 

Особенно удобно при сбросе пароля в однопользовательском режиме, поскольку метод зависит от того, какая версия OS X запущена.

Попробуй это:

  system_profiler | grep 'System Version' 

Ответ Майка Грея лучше этого. Посмотрите, что

Вот статья в блоге с инструкциями Как получить версию Mac OS X в сценарии оболочки

 OS_VERSION=`/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion` echo "$OS_VERSION" 

Открыть терминал.

 $ sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569