GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich von der Befehlszeile aus feststellen, auf welcher Version von Os X ich mich befinde?

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.

  1. Es ist langsam, da es einen vollständigen system_profiler-Dump der Maschine erstellt und alle Hardware- und Softwareinventarinformationen sammelt.
  2. 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.

Linux
  1. So installieren Sie Software über die Linux-Befehlszeile

  2. So überprüfen Sie die Ubuntu-Version über die Befehlszeile

  3. Suchen Sie die WordPress-Version über die Befehlszeile

  4. Wie erhalte ich die NVIDIA-Treiberversion von der Befehlszeile?

  5. Wie lösche ich den Inhalt einer Datei über die Befehlszeile?

So durchsuchen Sie Google über die Befehlszeile

So überprüfen Sie die Ubuntu-Version über die Befehlszeile

So suchen Sie nach Dateien über die Linux-Befehlszeile

So funktioniert die Versionskontrolle mit Git auf der Kommandozeile

Wie erhalte ich die URL der Dropbox-Datei von der Befehlszeile?

Wie finde ich die Bluez-Version über die Befehlszeile heraus?