10 votos

¿Cómo puedo encontrar el "nombre descriptivo" del sistema operativo desde el shell / Terminal / bash?

About this Mac with the word 'Mojave' circled

Sé que se puede utilizar sw_ver encontrar esta información:

ProductName:    Mac OS X
ProductVersion: 10.14
BuildVersion:   18A353d

...y sé que puedo encontrar otras cosas como uname me puede dar algún tipo de información sobre el sistema operativo, y system_profiler SPSoftwareDataType me puede dar información adicional, pero quiero encontrar el nombre "descriptivo", tales como "Mojave" en la imagen que se muestra arriba.

¿Cómo puedo encontrar el nombre "descriptivo", el uso de la consola / Terminal / bash / etc ?

Hasta ahora mi Google fu ha fallado a ninguna de las soluciones. Todos los resultados parecen volver a los comandos que he mencionado anteriormente, pero ninguno de esos me dan la información correcta.

Tiene que estar en alguna parte... ¿cómo lo puedo encontrar?

9voto

Douglas Puntos 10417

Método De Conexión

Este comando debe encontrar lo que estás buscando:

awk '/SOFTWARE LICENSE AGREEMENT FOR macOS/' '/System/Library/CoreServices/Setup Assistant.app/Contents/Resources/en.lproj/OSXSoftwareLicense.rtf' | awk -F 'macOS ' '{print $NF}' | awk '{print substr($0, 0, length($0)-1)}'

Se basa en la respuesta encontrada aquí. Es probado para trabajar en la Sierra Alta y debe trabajar en Mojave.

Método En Línea

También puede hacer esto en línea (que en realidad es lo que rellena "Acerca de este Mac" de diálogo que se muestra en la pregunta):

curl -s https://support-sp.apple.com/sp/product?edid=$( sw_vers -productVersion ) | xmllint --format -xpath "//root/configCode/text()" -

Este comando de consulta de Apple servidor con su producto versión y que va a extraer el nombre del sistema operativo desde el XML de respuesta. Para ver la respuesta en XML, simplemente omitir el --xpath "//root/configCode/text()" opción de:

curl -s https://support-sp.apple.com/sp/product?edid=$( sw_vers -productVersion ) | xmllint --format  -

Respuesta:

<?xml version="1.0" encoding="utf-8"?>
<root>
   <name>CPU Name</name>
   <configCode>macOS High Sierra</configCode>
   <locale>en_US</locale>
</root>

1voto

Marc Wilson Puntos 146
<pre><code></code><p>Es un ejemplo.</p></pre>

-1voto

Michael Zhou Puntos 167

Podrías lanzar y en el `` directorio

No estoy seguro de lo que encontrará.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X