it-swarm-id.com

Bagaimana saya tahu versi OS X yang saya aktifkan dari baris perintah?

Saya sering menemukan diri saya SSHing ke berbagai mesin OS X, dan akan berguna jika saya bisa mengetahui versi OS X saya saat saya melakukan itu. uname -a tidak bekerja, karena versi kernel Darwin tidak selalu berubah dengan sistem lainnya.

69
Benjamin Pollack

sw_vers

Saran saya adalah menggunakan sw_vers. Contoh output pada 10.6.4:

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

Jawaban yang disarankan system_profiler | grep 'System Version' adalah apa yang saya coba gunakan di masa lalu, tetapi memiliki 2 masalah.

  1. Ini lambat karena menghasilkan dump sistem_profiler penuh mesin, mengumpulkan semua informasi inventaris perangkat keras dan perangkat lunak.
  2. Output dari system_profiler telah berubah seiring waktu. misalnya output dari grep untuk 'Serial Number' pada 10.6.4 adalah "Serial Number (system): ZNNNNNZNZZZ", sedangkan pada 10.4.11 itu adalah "Serial Number: ZNNNNZNZZZZ" - yang penting adalah kemampuan parse dari output dan bagian "(sistem)" add bisa bermasalah kecuali Anda mengharapkan perubahan.
79
Mike Gray

Cara termudah adalah:

$ sw_vers -productVersion
10.6.4

Dari http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :

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

Sangat berguna saat mengatur ulang kata sandi dalam mode pengguna tunggal, karena metode ini bervariasi berdasarkan pada versi OS X mana yang berjalan.

38
Benjamin Oakes

Coba ini:

 system_profiler  | grep 'System Version'

Jawaban Mike Gray lebih baik dari ini. Silakan lihat it

8
kbyrd

Berikut ini adalah artikel Blog dengan instruksi Cara Mendapatkan Versi Mac OS X dalam Script Shell

OS_VERSION=`/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion`
echo "$OS_VERSION"
6
Larry Smithmier

system_profiler dapat dijalankan sebagai system_profiler SPSoftwareDataType. Tidak perlu melalui output besar.

3
user242114