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

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

5 Solutions collect form web for “Как я могу узнать, какую версию OS X я запускаю из командной строки?”

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 
  • Что означает значение pasv_enable и связанное с ним поле s в файле vsftpd.conf
  • SSH, когда использовать открытый ключ и пароль?
  • Использование scp с пересылаемым агентом ssh
  • Как временно переключиться с ssh на локальную оболочку?
  • Как работает «Формат заголовка удаленной вкладки» в Konsole?
  • Любые идеи для упрощения выражения неудобного rsync ниже?
  • Уселогин в sshd_config
  • Может ли KWallet управлять моими ssh-паролями?
  • Тайм-аут работы (в / var / log / secure)
  • Сервер SSH всегда доступен под большой нагрузкой
  • импортировать файл .sql на удаленный сервер с локальной машины
  • Interesting Posts

    Настройка ad-hoc в Debian с помощью DHCP?

    Что такое синтаксический анализ?

    Как оцениваются переменные внутри фигурных скобок

    Попытка отладки /etc/init.d/named, без вывода, заменить> / dev / null на /var/log/named.log?

    Использовать случай предоставления файлового API для терминала / консоли

    Как отлаживать чашки и самбу? LaserJet Professional P1102w не печатает "фильтр не работает"

    Невозможно использовать клавишу Control при установке сочетаний клавиш для compiz

    Разрешить пользователю без полномочий root timedatectl

    Удалить квоту пользовательского пространства в Ubuntu 12.04?

    Перезагрузка grub / boot

    Получить коды сканирования в восьмеричном формате

    CUPS libusbx-devel требуется ошибка при попытке создать чашки-1.7.1 из источника

    Список сценариев (местоположение), которые запускаются автоматически, и когда?

    Почему «apt-get autoremove» работает неправильно?

    Как выбрать интегрированную графическую карту через NVIDIA?

    Linux и Unix - лучшая ОС в мире.