Ich finde mich häufig beim SSHing in verschiedene OS X-Rechner wieder, und es wäre nützlich, wenn ich sagen könnte, auf welcher Version von OS X ich mich befand, wenn ich das tue. uname -a
funktioniert nicht ganz, da sich die Darwin-Kernel-Versionen nicht immer mit dem Rest des Systems ändern.
Akzeptierte Antwort:
sw_vers
Mein Vorschlag ist, sw_vers
zu verwenden . Beispielausgabe ab 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
Die Antwort, die system_profiler | grep 'System Version'
ist das, was ich in der Vergangenheit zu verwenden versucht habe, aber es hat 2 Probleme.
- Es ist langsam, da es einen vollständigen system_profiler-Dump der Maschine erstellt und alle Hardware- und Softwareinventarinformationen sammelt.
- Die Ausgabe von system_profiler hat sich im Laufe der Zeit geändert. z.B. Ausgabe von
grep
für „Seriennummer“ am 10.6.4 ist „Seriennummer (System):ZNNNNNZZZZZ“, während es am 10.4.11 „Seriennummer:ZNNNNNZZZZZ“ war – wichtig ist die Parsing-Fähigkeit der Ausgabe und das Hinzufügen von „“ (System) ” Stück kann problematisch sein, es sei denn, Sie erwarten die Änderung.