কমান্ড লাইন থেকে আমি ওএস এক্স এর কোন সংস্করণটি চালু করতে পারি তা কীভাবে বলতে পারি?


68

আমি প্রায়শই নিজেকে বিভিন্ন ওএস এক্স মেশিনে এসএসএইচিংয়ের সন্ধান করি এবং আমি যখন এটি করতে পারি তখন ওএস ইলেভেনের কোন সংস্করণটি ছিল তা যদি বলতে পারি তবে তা কার্যকর হবে। 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. এটি ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরেধ कमी হয়ে যেতে পারে।
  2. সময়ের সাথে সাথে সিস্টেম_প্রফিলারের আউটপুট পরিবর্তিত হয়েছে। উদাহরণস্বরূপ grep10.6.4-তে 'সিরিয়াল নম্বর' এর আউটপুট হ'ল "সিরিয়াল নম্বর (সিস্টেম): জেডএনএনএনএনএনজেডজেডজেড", যেখানে 10.4.11 এ এটি ছিল "সিরিয়াল নম্বর: জেডএনএনএনএনজেডজেডজেডজেড" - গুরুত্ব আউটপুটটির পার্স-ক্ষমতা এবং সংযোজন " (সিস্টেম) "অংশটি সমস্যা হতে পারে যদি না আপনি পরিবর্তনের আশা করেন ing

1
আমি এটি প্রায় ফ্লিপ করব। Sw `sw sw_vers ব্যবহার করুন… --------------------------- প্রস্তাবিত উত্তরটি system_profiler……` `
টিম দর্শক

@ টিমভিশার একমত হয়েছেন আমি এটিকে শীর্ষে রাখার জন্য তার উত্তরটি সম্পাদনা করেছি।
জোশুয়া পিন্টার

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 এর তাই মত ইনস্টল পরীক্ষণ অন্তর্ভুক্ত করা পোস্টটি আপডেট করেছি: grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist। আলোহা, মাইলস
মাইলস ওল্বে

8

এটা চেষ্টা কর:

 system_profiler  | grep 'System Version'

মাইক গ্রে এর উত্তর এর চেয়ে ভাল। দয়া করে এটি দেখুন


4
মাইক গ্রে কি বলেছিল।

একক-ব্যবহারকারী মোড system_profiler SPSoftwareDataTypeজিতে যেখানে sw_versহেরে যায়।
ডিভন

5

শেল স্ক্রিপ্টে ম্যাক ওএস এক্স সংস্করণ কীভাবে পাবেন সে সম্পর্কে একটি ব্লগ নিবন্ধ এখানে is

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

1
এটি অ-অ্যাক্টিভ অপারেটিং সিস্টেমের সংস্করণ সন্ধানের জন্য খুব দরকারী। একটি ভলিউম যা মেরামত করা হচ্ছে বা এই জাতীয়।
22-29 এ ylluminate

3

system_profilerহিসাবে চালানো যাবে system_profiler SPSoftwareDataType। বিশাল আউটপুট দিয়ে গ্রেপ করার দরকার নেই।



@ জেফশালার দেখছেন উত্তরটি ঠিক আছে। এটি প্রশ্নের উত্তর দেয়।
нιηসнιη

এটি ওএসএক্সের সংস্করণ নির্ধারণ করে?
জেফ স্ক্যালার হলেন


1
হ্যাঁ, এটি "সিস্টেম সংস্করণ" অংশে ফিরে আসে, কমান্ড লাইন থেকে ওএস এক্স সংস্করণ দেখুন , এটি কোনও মন্তব্য আইএমওর পরিবর্তে আমার কাছে উত্তর।
нιηসнιη
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.