it-swarm-ko.tech

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

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

69
Benjamin Pollack

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의 출력이 시간이 지남에 따라 변경되었습니다. 예 : 10.6.4의 '일련 번호'에 대한 grep의 출력은 "일련 번호 (시스템) : ZNNNNNZNZZZ"인 반면 10.4.11은 "일련 번호 : ZNNNNZNZZZZ"입니다. 변경을 기대하지 않는 한 출력 및 추가 "(시스템)"부분은 문제가 될 수 있습니다.
79
Mike Gray

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

$ 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의 버전에 따라 다르므로 단일 사용자 모드에서 비밀번호를 재설정 할 때 특히 유용합니다.

38
Benjamin Oakes

이 시도:

 system_profiler  | grep 'System Version'

Mike Grey의 답변이 이것보다 낫습니다. 참조하십시오

8
kbyrd

다음은 지침이있는 블로그 기사입니다. 쉘 스크립트에서 Mac OS X 버전을 얻는 방법

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

system_profilersystem_profiler SPSoftwareDataType. 큰 출력을 통해 grep 할 필요가 없습니다.

3
user242114