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

Никогда никогда не делайте a kill -9 1. Также постарайтесь не делать, уничтожение на определенных процессах любят, монтируются'. Когда я должен уничтожить много процессов (скажите, например, что X сессий подвешиваются, и я должен уничтожить все процессы определенного пользователя), я инвертирую порядок процессов. Например:

ps -ef|remove all processes not matching a certain criteria| awk '{print $2}'|ruby -e '$A=stdin.readlines; A.reverse.each{|a| puts "kill -9 #{a}"}'|bash

Следует иметь в виду это kill не останавливает процесс и высвобождает его средства. Все, что это делает, отправляют сигнал SIGKILL в процесс; Вы могли волновать с процессом, это подвешивается.

69
17.08.2010, 21:03
4 ответа

sw_vers

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

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

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

  1. Это медленно, так как это генерирует полный system_profiler дамп машины, собирая всю аппаратную и программную информацию материально-технических ресурсов.
  2. Вывод system_profiler изменялся со временем. например, вывод grep для 'Порядкового номера' на 10.6.4 "Порядковый номер (система): ZNNNNNZNZZZ", тогда как на 10.4.11 это был "Порядковый номер: ZNNNNZNZZZZ" - важность, являющаяся способностью синтаксического анализа вывода и добавить "(система)", часть может быть проблематичной, если Вы не ожидаете изменения.
79
27.01.2020, 19:31
  • 1
    я зеркально отразил бы это вокруг'. '' Используют sw_vers …---------------------------Ответ, который предложил system_profiler… ''' –  Tim Visher 30.11.2015, 17:09
  • 2
    @TimVisher. Я просто отредактировал его ответ для помещения его наверху. –  Joshua Pinter 06.01.2017, 17:14

Самый легкий путь:

$ 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.

38
27.01.2020, 19:31
  • 1
    Спасибо за публичное выражение благодарности Benjamin! Я обновил сообщение для включения проверки офлайновой установки OS X как так: grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist. Алоха, мили –  Miles Wolbe 13.09.2016, 23:44

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

 system_profiler  | grep 'System Version'

Ответ Mike Gray лучше, чем это. Посмотрите это

8
27.01.2020, 19:31

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

OS_VERSION=`/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion`
echo "$OS_VERSION"
6
27.01.2020, 19:31
  • 1
    Это очень полезно для нахождения версии неактивной операционной системы, например, объема, который восстанавливается или такой. –  ylluminate 05.08.2015, 01:29

Теги

Похожие вопросы