На данный момент я использую оба uname
иsw_vers
darwin_version=`uname -r`
osx_version=`sw_vers -productVersion`
Но если я хочу отобразить коммерческое имя (Lion, Mountain Lion, Mavericks, ...), я должен вручную поддерживать список версии osx - пара коммерческих имен.
Я хотел бы избежать этого ручного отображения и полагаться на системные данные . Является ли это возможным ?
macos
command-line
Brice
источник
источник
system_profiler SPSoftwareDataType
я не уверен, что это действительно возможно.system_profiler
, и это привело меня в отчаяние, вот почему я спрашиваю здесь. Но я тоже боюсь, что это невозможно.Ответы:
Ну, как вы сказали, это коммерческое название, и оно едва присутствует в самой ОС. Это неудивительно, это не имеет никакого значения для разработчиков (гораздо меньше, чем версия или номер сборки).
AFAIK Это упоминается на некоторых страницах справки, но это почти все.
Поэтому до тех пор, пока кто-нибудь не докажет, что я неправ, CLI для этого не существует (исключая
curl
материал, который здесь не подходит).источник