내가 사용하고 있는 OS X 버전을 명령줄에서 어떻게 알 수 있나요?

내가 사용하고 있는 OS X 버전을 명령줄에서 어떻게 알 수 있나요?

저는 종종 SSH를 통해 다양한 OS X 시스템에 연결하고 있는데, 이 작업을 수행할 때 어떤 OS XI 버전을 사용하고 있는지 알 수 있다면 도움이 될 것입니다. uname -aDarwin 커널 버전이 시스템의 나머지 부분과 함께 항상 변경되는 것은 아니기 때문에 별로 효과적이지 않습니다.

답변1

sw_vers

sw_vers내 제안은 10.6.4의 예제 출력을 사용하는 것입니다 .

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

제안된 답변 system_profiler | grep 'System Version'은 제가 과거에 사용해 본 답변이지만 두 가지 문제가 있었습니다.

  1. 모든 하드웨어 및 소프트웨어 인벤토리 정보를 수집하여 시스템의 전체 system_profiler 덤프를 생성하기 때문에 속도가 느립니다.
  2. system_profiler의 출력은 시간이 지남에 따라 변경됩니다. 예를 들어, 10.6.4의 "일련 번호"에 대한 출력은 grep"일련 번호(시스템): ZNNNNNZZZZ"이고, 10.4.11의 경우 "일련 번호: ZNNNNNZNZZZZ"입니다. 중요한 것은 출력을 구문 분석하고 변경을 기대하지 않는 한 "(시스템) )" 섹션을 추가하는 것은 문제가 될 수 있습니다.

답변2

가장 간단한 방법은 다음과 같습니다.

$ 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 버전에 따라 방법이 다르기 때문에 단일 사용자 모드에서 비밀번호를 재설정할 때 특히 편리합니다.

답변3

이 시도:

 system_profiler  | grep 'System Version'

Mike Gray의 답변이 이것보다 낫습니다. 그거 좀 봐주세요

답변4

system_profiler로 실행할 수 있습니다 system_profiler SPSoftwareDataType. 대규모 출력을 처리하기 위해 grep을 사용할 필요가 없습니다.

관련 정보