কিভাবে ম্যাক এর কমান্ড লাইন লিনাক্স তুলনা করে?


22

আমি উবুন্টু লিনাক্সকে ভালোবাসি - বিশেষ করে কমান্ড লাইন। তবে আমাকে স্বীকার করতে হবে, অন্তত এখন, উইন্ডোজটি আরো ব্যবহারকারী বান্ধব - এটির জন্য আরো সফটওয়্যার রয়েছে, আরো ড্রাইভার, এবং আরো কিছু জিনিস কাজ করে।

ম্যাকটি ইউনিক্সে নির্মিত হয়েছে তা জানার মাধ্যমে এটি আশ্চর্য হয়ে যায় যদি এটি তাদের মধ্যে মিষ্টি স্পট হয়। কিন্তু আমি ভাবছি: লিনাক্সের ব্যাশে ম্যাক কমান্ড লাইন কতটা অনুরূপ ? আমি ভিম এবং bash স্ক্রিপ্টিং এবং গিট, ইত্যাদি ব্যবহার করে ডান নিতে পারে? ডিরেক্টরি পরিবর্তন মত সাধারণ কমান্ড ভিন্ন হতে হবে? কেউ কি একটি অনলাইন "তুলনা এবং বিপরীতে" সম্পদ জানেন?

উত্তর:


10

বাশ bash তাই শেল এবং এটি অন্তর্নির্মিত একই হয়। তবে সচেতন থাকুন যে "ps" বা "head" মতো কিছু সরঞ্জামের আচরণ বিবরণে পৃথক হতে পারে, যাতে আপনার স্ক্রিপ্টগুলি ব্যর্থ হতে পারে।


4
মনে রাখবেন যে এটি একটি ম্যাক বনাম লিনাক্স সমস্যা নয় বরং ইউনিক্সের বিভিন্ন স্বাদগুলি বরং কিছুটা ভিন্ন সমস্যা করে। আপনি লিনাক্সের মধ্যে একই (আসলে আরো পার্থক্য) খুঁজে পাবেন এবং উদাহরণস্বরূপ, এইচপি-ইউএক্স।
KeithB

আপনি linux এবং OSX জুড়ে gnu binutils টুলসকে মানানসই করতে পারেন। Macports এবং homebrew উভয় OSX এ ইনস্টল করা হবে। এই অন্তত ls / tar / ইত্যাদি মত জিনিস মানক করা হবে। ps এখনও ওএস নির্ভরশীল।
skarface

27

ম্যাক ওএস এক্স একটি ইউনিক্স অপারেটিং সিস্টেম এবং এটির কমান্ড লাইন 99.9% কোনও লিনাক্স বিতরণ হিসাবে একই। bash আপনার ডিফল্ট শেল এবং আপনি একই প্রোগ্রাম এবং ইউটিলিটি কম্পাইল করতে পারেন। কোন উল্লেখযোগ্য পার্থক্য আছে। এছাড়াও আপনি ম্যাকপোর্টগুলির মতো বিভিন্ন প্রকল্পগুলি খুঁজে পেতে পারেন যা ম্যাকের জন্য প্যাকেজ পরিচালন সরবরাহ করে।


1
+1: উপরে সত্য। কোডটি কম্পাইল বা প্রি-বিল্ড প্যাকেজগুলি ব্যবহার করার সময় আপনার ম্যাকটি একটি ইন্টেল বা পাওয়ারপিসি প্রসেসর ব্যবহার করে মনের কথা মনে রাখতে পারে, আমি বুঝতে পারি যে নতুন ম্যাকগুলি শুধুমাত্র ইন্টেল তবে আমি ভুল হতে পারি। টাইপ @ w0rm: প্যাকেজ * ব্যবস্থাপনা। :-)
Sirex

2
যদিও আপনার স্ক্রিপ্ট সম্ভবত ম্যাক এবং লিনাক্স উভয় ক্ষেত্রেই কাজ করবে তবে উভয় প্ল্যাটফর্মগুলিতে এটি পরীক্ষা করা সবসময় বিজ্ঞতার কাজ। আমি linux বিতরণ এবং একই লিনাক্স সংস্করণের বিভিন্ন সংস্করণগুলির মধ্যেও বেশ কিছু (সূক্ষ্ম) পার্থক্য দেখেছি।
Roalt

1
FreeBSD সঠিক হতে।
digitxp

6
@ ডিজিট, তারা কিসের জন্য ভারসাম্যহীন BSD সংস্করণ? s / f / fr /;)
John T

17
99.9% সঠিক নয়। ওএস এক্স একটি বিএসডি বৈকল্পিক এবং এতে জিএনইউ ইউটিলিটি নেই। আপনি সর্বদা তাদের ইনস্টল করতে পারেন কিন্তু অনেক কমান্ডের বিভিন্ন বিকল্প আছে। এটি ইউনিক্স কিন্তু লিনাক্স নয়।
Matteo

11

এটি খুব অনুরূপ, তবে যদি আপনি কোনও BSD v। লিনাক্সের পার্থক্যগুলি জানেন তবে ম্যাকটি বিএসডি আচরণের প্রত্যাশা করে।


মজাদার. আপনি যে আরও বিস্তৃত করতে পারেন? কেন যে?
fat_mike

@ ফ্যাট_মিলকে কারণ ওএস এক্স বিএসডি ইউটিলিটি ব্যবহার করে যা জিএনইউ নয় যা লিনাক্স ব্যবহার করে
Mark

8

একটি দম্পতি জিনিস - এটি সত্যিই আপনি কমান্ড লাইন দ্বারা কি মানে উপর নির্ভর করে।

  1. আপনি সম্ভবত bash চালান, যা অন্য কোন ইউনিক্সে bash হিসাবে একই হবে। ব্যাশ প্রোগ্রামিং ভাষা একই রকম হবে - যতক্ষণ এটি একই সংস্করণ। বাশ সংস্করণগুলির ভাষাতে সামান্য পার্থক্য রয়েছে, তবে এর সাথে MacOSX বনাম লিনাক্স প্রতি সেকেন্ডে কিছুই করার নেই।

  2. নিজেই bash 'কমান্ড লাইন' একটি ছোট উপসেট। দরকারী হতে আপনি সাধারণত অন্যান্য সাধারণ ইউনিক্স ইউটিলিটি যেমন awk, বা ls, বা cut ব্যবহার করেন। এর ইতিহাসের কারণে (এটি বিএসডি থেকে এসেছে, লিনাক্স বা SystemV নয়), ইউটিলিটির ম্যাক সংস্করণগুলি লিনাক্সে ব্যবহৃত হয় তার চেয়ে আলাদা হবে (a.k.a. GNU সংস্করণ)। এই অন্তত কিছু পতাকা পার্থক্য, এবং লিনাক্স তুলনায় কিছু আউটপুট এবং কার্যকারিতা পার্থক্য থাকবে। এই ব্যবহার যে স্ক্রিপ্ট ক্ষতিপূরণ করতে পরিবর্তন করা হবে। জিএনইউ গক বনাম বিএসডি অচেক বেশ ভিন্ন। অথবা, আপনি এই GNU সংস্করণগুলিকে ম্যাকপোর্ট থেকে পেতে পারেন এবং আপনার প্যাথ সেট করতে পারেন যাতে এটি ডিফল্ট হয় (নির্মিত সংস্করণগুলির উপরে)।

  3. ম্যাকোস এক্স এছাড়াও কিছু নতুন শীতল সরঞ্জাম আছে। open চমৎকার, এটি বস্তুটি খুলবে যেমন আপনি এটিতে দুবার ক্লিক করেছেন। defaults আপনি কিছু পছন্দ নির্ধারণ করতে পারবেন, কিছু GUI পছন্দসই প্যানেলেও না। textutil দরকারী হতে পারে এবং say মজা হতে পারে।


3

ম্যাক এবং লিনাক্সে কমান্ড লাইন কার্যকারিতাটি প্রকৃতপক্ষে একই রকম, যেহেতু আপনি দেখতে পান এমন জিআইআইয়ের নীচে ওএস এক্স এর ইউএনইক্স (ডারউইন বলা হয়) এর একটি স্বাদ রয়েছে।

ওএস এক্স এর ডিফল্ট শেল ব্যাশ হয়, তাই আপনি যদি এটির সাথে পরিচিত হন তবে আপনি সুন্দরভাবে সামঞ্জস্য করবেন।

একটি ম্যাকে, ডিফল্ট কমান্ড লাইন অ্যাপ্লিকেশন টার্মিনাল। সেখানে অন্যান্য অনেক এমুলেটর রয়েছে তবে সামগ্রিক টার্মিনালটি লিন্কে ব্যবহৃত শেলের জন্য খুব অনুরূপ চেহারা এবং অনুভূতি সরবরাহ করে।

যদিও পার্থক্য প্রাথমিক উৎস হয়:

  • সময়ে বিভিন্ন কমান্ড লাইন আর্গুমেন্ট (যেমন দেখুন du উদাহরণ স্বরূপ). মত প্রাথমিক কমান্ড cd অথবা ls ইত্যাদি অনুরূপ।
  • ওএস এক্স এর আরও অনেক অংশ রয়েছে যা লিনাক্সে আপনার হাতে সম্পাদিত হওয়া উচিত নয়। এটি একটি নিজস্ব বিষয়, তবে কেবল সচেতন থাকুন যে ম্যাক চালানো কনফিগারেশন এবং রক্ষণাবেক্ষণের ক্ষেত্রে লিনাক্স বক্স চালানোর মতো নয়।

ওএস এক্স এ কমান্ড লাইন থেকে প্রচুর শীতল হ্যাক পাওয়া যায় বলে বলা হচ্ছে (উদাঃ। open কমান্ড)। আরও তথ্যের সাথে আগের অনেক থ্রেড এবং ব্লগ পোস্ট আছে।

আপনি ওপেনসোর্স প্যাকেজগুলির একটি গুচ্ছেও আপনার হাত পেতে পারেন (যেমন। git, hg, ইত্যাদি) ম্যাকপোর্টস, ফিনক বা ওএস এক্স এর জন্য কয়েকটি প্যাকেজ ম্যানেজমেন্ট সিস্টেমের মাধ্যমে। আপনি প্রয়োজনীয় অন্যান্য সিস্টেমগুলির মতো ইউনিক্স / লিনাক্সের উদ্দেশ্যে অন্য উত্স প্যাকেজ তৈরি করতে পারেন।


-2

এখানে একটি পার্থক্য। ম্যাক এবং লিনাক্স বশ শেল উভয় এই কমান্ডটি চেষ্টা করুন

find /etc -name "*.conf"

ম্যাকটি কিছু দেখায় না, যদিও প্রচুর .conf ফাইলের ভিতরে / etc।


1
হয়তো আপনি কেন এই মানুষ বলতে পারে।
Mads

নিশ্চিত না, সম্ভবত এটি POSIX এ পাথনাম এক্সটেনশানগুলির সাথে করতে হবে। এই কমান্ড কাজ করে find /etc/* -name "*.conf" । যাইহোক, এটি LINUX কমান্ড লাইনের MAC কমান্ড লাইনের বিপরীতে একটি উদাহরণ হিসাবে সরবরাহ করা হয়েছিল। একটি ভোট দেয়ার কারণ হতে পারে না।
Antony Thomas

3
যেহেতু OSX এ / ইত্যাদি একটি প্রতীকী লিঙ্ক। যদি তুমি চেষ্টা কর find /etc/ -name "*.conf" এটি নির্দেশ করে / etc একটি ফাইল পরিবর্তে একটি ডিরেক্টরি। কি find লিনাক্সে ডিফল্টরূপে ডিরেক্টরি হিসাবে ডিরেক্টরি থেকে প্রতীক লিঙ্ক লিঙ্ক?
MechEthan
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.