명령 행에서 사용중인 OS X 버전을 어떻게 알 수 있습니까?


68

다양한 OS X 컴퓨터에 SSH로 접속하는 경우가 많으며, 그렇게 할 때 어떤 버전의 OS XI가 사용 중인지 알려면 유용합니다. uname -a다윈 커널 버전이 시스템의 나머지 부분과 항상 변경되는 것은 아니기 때문에 작동하지 않습니다.

답변:


78

sw_vers

내 제안은 사용하는 것 sw_vers입니다. 10.6.4 기준 출력 예 :

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

제안 된 대답 system_profiler | grep 'System Version'은 과거에 사용하려고했지만 2 가지 문제가 있습니다.

  1. 시스템의 전체 system_profiler 덤프를 생성하여 모든 하드웨어 및 소프트웨어 자원 명세 정보를 수집하므로 속도가 느립니다.
  2. system_profiler의 출력이 시간이 지남에 따라 변경되었습니다. 예를 들어 grep10.6.4의 '일련 번호'에 대한 출력 은 "일련 번호 (시스템) : ZNNNNNZNZZZ"이지만 10.4.11은 "일련 번호 : ZNNNNZNZZZZ"입니다. 출력의 구문 분석 가능성 및 추가 " (시스템) "부분은 변경을 기대하지 않는 한 문제가 될 수 있습니다.

1
나는 이것을 뒤집어 놓을 것이다. ```sw_vers 사용… --------------------------- 제안 된 대답 system_profiler…```
Tim Visher

@TimVisher가 동의했습니다. 방금 그의 대답을 편집하여 맨 위에 놓았습니다.
Joshua Pinter

37

가장 쉬운 방법은 다음과 같습니다.

$ sw_vers -productVersion
10.6.4

에서 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

방법은 OS X의 버전에 따라 다르므로 단일 사용자 모드에서 비밀번호를 재설정 할 때 특히 유용합니다.


소리 질러 벤자민 감사합니다! 다음과 같이 오프라인 OS X 설치 확인을 포함하도록 게시물을 업데이트했습니다 grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist. 알로하, 마일
마일 울브

8

이 시도:

 system_profiler  | grep 'System Version'

Mike Gray의 대답이 이것보다 낫습니다. 그것을 참조하십시오


4
마이크 그레이가 말한 것.

잃어버린 system_profiler SPSoftwareDataType곳에서 단일 사용자 모드가 승리 sw_vers합니다.
devon


3

system_profiler으로 실행할 수 있습니다 system_profiler SPSoftwareDataType. 큰 출력을 통해 grep 할 필요가 없습니다.


이것은 질문에 대한 답변을 제공하지 않습니다. 평판 이 충분 하면 모든 게시물댓글 수 있습니다 . 대신 asker의 설명이 필요없는 답변을 제공하십시오 . - 검토에서
Jeff Schaller

@JeffSchaller는 대답이 괜찮은 것처럼 보입니다. 질문에 대한 답변을합니다.
αғsнιη

OSX의 버전을 결정합니까?
Jeff Schaller

아마도 unix.stackexchange.com/a/584/117549에 대한 주석 일 것입니다 .
Jeff Schaller

1
예, "시스템 버전"부분으로 돌아갑니다 ( 명령 행에서 OS X 버전 참조) . 주석 IMO 대신 나에게 답이됩니다.
αғsнιη
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.