OS X'in hangi sürümünde komut satırında olduğumu nasıl söyleyebilirim?


68

Kendimi sık sık çeşitli OS X makinelerinde SSHing olarak buluyorum ve bunu yaparken OS XI'nin hangi sürümünün üzerinde olduğunu söyleyebilirsem faydalı olur. uname -aDarwin çekirdeği sürümleri her zaman sistemin geri kalanıyla birlikte değişmediği için pek çalışmaz.

Yanıtlar:


78

sw_vers

Benim önerim kullanmaktır sw_vers. 10.6.4'ten itibaren örnek çıktı:

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

Önerilen cevap system_profiler | grep 'System Version'geçmişte kullanmaya çalıştığım şeydi, ancak 2 sorunu var.

  1. Makinenin tam bir system_profiler dökümü üretmesi ve tüm donanım ve yazılım envanteri bilgilerini toplaması nedeniyle yavaştır.
  2. System_profiler'ın çıktısı zamanla değişmiştir. Örneğin grep, 10.6.4'teki 'Seri Numarası' çıktısı "Seri Numarası (sistem): ZNNNNNZNZZZ" iken, 10.4.11'de "Seri Numarası: ZNNNNZNZZZZ" - çıktının ve toplama işleminin ayrıştırma kabiliyeti olması önemlidir. (sistem) "Eğer değişiklik beklemiyorsanız, parça sorunlu olabilir.

1
Bunu ters çevirirdim. `` `Sw_vers kullanın… ------------------------------- Önerilen cevap system_profiler…` ``
Tim Visher

@TimVisher Anlaşıldı. Ben sadece tepeye koymak için cevabını değiştirdim.
Joshua Pinter

37

En kolay yol:

$ sw_vers -productVersion
10.6.4

Http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html adresinden :

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.4
BuildVersion:  
10F569
$ sw_vers -productVersion
10.6.4

Özellikle tek kullanıcı modunda bir şifreyi sıfırlarken kullanışlıdır, çünkü yöntem OS X'in hangi sürümünün çalıştığına bağlı olarak değişir.


Bağırtılan Benjamin için teşekkürler! Ben bir çevrimdışı OS X şöyle yüklemek kontrol içerecek şekilde yazı güncelledik: grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist. Aloha, Miles
Miles Wolbe 13:16

8

Bunu dene:

 system_profiler  | grep 'System Version'

Mike Gray'in cevabı bundan daha iyidir. Lütfen bakın


4
Mike Gray'in söylediği.

Tek kullanıcı modu kaybettiğinde system_profiler SPSoftwareDataTypekazanır sw_vers.
şeytan


3

Olarak system_profilerçalıştırılabilir system_profiler SPSoftwareDataType. Büyük çıktılar ile uğraşmanıza gerek yok.


Bu soruya bir cevap vermiyor. Yeterli üne sahip olduğunuzda , herhangi bir gönderi hakkında yorum yapabileceksiniz ; bunun yerine, askerden açıklama gerektirmeyen cevaplar sağlayın . - Şu kaynaktan
Jeff Schaller

@JeffSchaller cevap iyi görünüyor. Soruya cevap veriyor.
αнsнιη

OSX sürümünü belirler?
Jeff Schaller

Belki de bir açıklama olması gerekiyordu unix.stackexchange.com/a/584/117549 ?
Jeff Schaller

1
Evet, "Sistem Sürümü" bölümünde dönüyor , Komut Satırından OS X Sürümü'ne bakın , bu bir yorum IMO yerine bana bir cevap.
α Jansнιη
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.