MacOS কমান্ড-লাইন - ম্যাকোস এবং লিনাক্স জুড়ে পোর্টেবল স্ক্রিপ্টগুলি লিখতে পারে?


3

আমি বেশিরভাগ ডেভ প্ল্যাটফর্ম হিসাবে MacOS এর সাথে সন্তুষ্ট হয়েছি, এবং এটি কিছুটা লিনাক্স কমান্ড-লাইনের অনুরূপ, তবে উল্লেখযোগ্য ব্যতিক্রম রয়েছে:

  • সমস্ত কমান্ড: আর্গুমেন্ট পার্সিং আচরণ ভিন্ন। ফাইলগুলি অনুসরণ করে ফ্ল্যাগগুলি সহ লিনাক্স ফ্ল্যাগগুলি গ্রহণ করবে। MacOS এ, ফাইলগুলি অনুসরণ করে ফ্ল্যাগগুলিকে উপেক্ষা করা হয়; পতাকা কোনো ফাইলের নাম আগে উপস্থাপন করা আবশ্যক

  • base64: ডিফল্ট দ্বারা ইনস্টল করা হয় না। একবার ইনস্টল করা, বেস -64 এনকোডেড পাঠ্যতে হোয়াইটস্পেস উপেক্ষা করতে লিনাক্সে '-i' পতাকাটি গ্রহণ করে না।

  • sed: MacOS "-i" পতাকাটি লিনাক্সের তুলনায় খুব আলাদাভাবে আচরণ করে (লিনাক্সে স্ক্রিপ্টগুলিকে বিরতি দেয় এমন একটি এক্সটেনশন প্রয়োজন)। এক্সটেন্ডেড রেজেক্স হল "-ই" ম্যাকোস এবং "-ই" লিনাক্সে

(প্লাস অন্যান্য বিষয় বিভিন্ন ...)

প্রায় প্রতিটি ক্ষেত্রে, আমি লিনাক্সের আচরণগত রূপটি ব্যবহার করতে আরো সহজ / আরো শক্তিশালী খুঁজে পেয়েছি। লিনাক্সের মতো আরো অনুরূপ করতে MacOS কমান্ড-লাইন ইউটিলিটিগুলি আপগ্রেড করার উপায় আছে কি? নাকি আমি এই ভুল সম্পর্কে চিন্তা করছি এবং কিছু কুল-আয়েড পান করবো? এটি ছোটখাট, কিন্তু লিনাক্স / ম্যাকোএস ডিভি বক্সগুলির মধ্যে পিছনে যাওয়ার চেষ্টা করার সময় এই glitches আমাকে আমার চুল টেনে নিয়ে গেছে।


1
আপনি ওএসকে "ম্যাক ওএস এক্স" বা কেবল "ওএস এক্স" হিসাবে উল্লেখ করুন, এবং "ম্যাকসস" নয়, যা 10 বছর আগে OS X এর আগে ব্যবহৃত নামটি এবং অপারেটিংয়ের জন্য ইউনিক্স ভিত্তিক নাম ছিল পদ্ধতি. ওএস এক্স মূলত NeXT উপর নির্মিত হয়। তারা পুরোনো MacOS ("ক্লাসিক" নামে পরিচিত) এর জন্য একটি ইমুলেশন স্তর তৈরি করে তবে মূলত এটি আর কেউ ব্যবহার করে না: এটি কেবল MacOS (ক্লাসিক) থেকে Mac OS X এ স্থানান্তর পরিচালনা করার জন্য ছিল। Googling আপনাকে আরও সম্পূর্ণ ইতিহাস দেবে, যদি আপনি আগ্রহী.
iconoclast

@ ব্র্যান্ডন ম্যাক ওএস এক্স এক দশক ধরে একমাত্র ম্যাক ওএস ছিল এবং ইউনিক্স শেল স্ক্রিপ্টগুলিকে পোর্ট করার অতিরিক্ত প্রেক্ষাপটে দেওয়া হয়েছিল, যা তিনি বলেছিলেন তাতে একেবারেই কোন অস্পষ্টতা ছিল না। আপনি সত্যিই মনে করেন তিনি MPW উল্লেখ করা হতে পারে?
Spiff

উত্তর:


2

ড্যাকউইন, ম্যাক ওএস এক্স এর ইউনিক্স ফাউন্ডেশনটি মূলত বিএসডি এর একটি গন্ধ, তাই আপনি যে পার্থক্যগুলি দেখছেন তা তার কারণ। বেশিরভাগ বা সমস্ত লিনাক্স ডিস্ট্রোগুলির মান হতে পারে এমন নির্দিষ্ট সরঞ্জামগুলির অভাবের দ্বারা সমাধান করা যেতে পারে

  • যেমন একটি প্যাকেজ ম্যানেজার ব্যবহার করে
    • MacPorts, অথবা
    • বিরক্তিজনক ব্যক্তি; অথবা দ্বারা
  • উৎস থেকে ইনস্টল করা।

কখনও কখনও প্যাকেজ অগ্রহণযোগ্যভাবে পিছনে হয়। উদাহরণস্বরূপ, আমি tmux 1.4 এ একটি বাগ খুঁজে পেয়েছি যা এটি আমার জন্য অব্যবহারযোগ্য করে তোলে, তবে ম্যাকপোর্টগুলিতে এখনও 1.5 টি নেই। সুতরাং উৎস থেকে ইনস্টল করা অনেক ক্ষেত্রে ভাল হতে পারে।


হুম। উৎস থেকে ইনস্টল করা গাধা একটি ব্যথা হয়, কিন্তু কাজ করতে পারে ...
Dave Dopson

2

বিভিন্ন GNU সরঞ্জামগুলি ফিনক বা ডারউইনপোর্টস বা ওয়াটনেটগুলিতে উপলব্ধ।


0

"একই" প্রোগ্রামগুলির একটি গুচ্ছ রয়েছে যা এক * নিক্সে বিকল্পগুলি ব্যাখ্যা করে না, একইভাবে তারা অন্য * নিক্স ওএস-এ একই বিকল্পগুলি ব্যাখ্যা করে, এছাড়াও লিনাক্স সহ। কেউ এটা সম্পর্কে কি করতে পারেন না।

এবং যদি শেলের অন্তর্নির্মিত কমান্ডগুলি আপনাকে বিরক্ত করে তবে শেল ps -p $$ টাইপ করুন। সিএমডি এর অধীনে শেল আউটপুট নামটি দেখুন। যদি শেল ভিন্ন হয়, তবে ওএসএক্স-তে একই ধরনের শেল ইনস্টল করার চেয়ে লিনাক্সে পাওয়া যায়। Tcsh এবং zsh হতে পারে।


0

1) ইনস্টল করুন Homebrew

2) "ব্রু ইনস্টল কোর্টিলস gnu-sed gnu-tar gnu-getopt gnu-time gnu-যা"

তারপর সমস্ত স্ট্যান্ডার্ড লিনাক্স স্টাফ একটি "জি" উপসর্গ সঙ্গে উপলব্ধ - তাই "tar" পরিবর্তে "gtar"।

কয়েকটি হ্যাকার সহ, মূল বিএসডি প্রোগ্রাম এবং GNU / Linux সংস্করণগুলির মধ্যে ফ্লিপ করা সম্ভব। উদাহরণস্বরূপ, একটি / usr / local / gnubin সেট করুন যা tarl মত symlinks আছে - & gt; , / Usr / local / bin / gtar। তারপর PATH পরিবর্তনশীল প্রথম যে dir রাখুন। এলিয়াস ব্যবহার করেও আছে, তবে আমি আলিযাসের বড় ফ্যান নই যা প্রকৃত প্রোগ্রামের মতোই (আমি এটি ভঙ্গুর এবং ত্রুটিযুক্ত প্রবণতা বলে মনে করি)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.