ইউনিক্স শেলের তুলনা


9

ইউনিক্সের বড় শেলগুলির মধ্যে (বাশ, কেএস, টিসিএইচ, জেডএস, অন্যান্য?), একে অপরকে ব্যবহার করার কোনও বাধ্যতামূলক কারণ রয়েছে?

  • সবচেয়ে ইন্টারেক্টিভ / কমান্ড-লাইন বন্ধুত্বপূর্ণ কোনটি?
  • স্ক্রিপ্ট লেখার জন্য সবচেয়ে সুবিধাজনক / স্বজ্ঞাত কোনটি?
  • এমন কোনও বিল্ট-ইন বৈশিষ্ট্য রয়েছে যা একটি শেল অন্যরা দেয় না এমন অফার করে?
  • এই শেলগুলির কোনও একটিই এক ধরণের ফাংশনের জন্য সত্যিই ভাল, তবে অন্য নয়? বা তারা সব কি বেশ ভাল বৃত্তাকার / নমনীয়?
  • এটা কি কেবল ব্যক্তিগত পছন্দের বিষয়?

যদি কেউ পছন্দ করেন তবে আমি এই সম্প্রদায়টিকে উইকি তৈরি করতে পারি।

উত্তর:


17

বর্তমান:

  • bash- বোর্ন আবার শেল, বেশিরভাগ লিনাক্স বিতরণে ডিফল্ট শেল। শালীন বৈশিষ্ট্য;
  • zsh - সর্বাধিক বৈশিষ্ট্য সমৃদ্ধ, তবে এখনও খুব কম ব্যবহৃত হয়;
  • ksh - সোলারিস, এআইএক্স এবং অন্যান্য কয়েকটি ইউনিয়সে ডিফল্ট শেল;
  • tcsh - বিএসডি ফ্লেভারের বিভিন্ন বিবিধ ডিফল্ট শেল;

ঐতিহাসিক:

  • sh- আসল বোর্ন শেল (1977 প্রকাশিত)। বাশ দ্বারা অচল;
  • csh- আসল সি শেল (1978 প্রকাশিত)। Tcsh এবং ksh দ্বারা অবরুদ্ধ;

দ্রষ্টব্য, যে ব্যাশ, ksh এবং zsh sh সিনট্যাক্স থেকে প্রাপ্ত, যখন tcsh সিএস বাক্য গঠন থেকে প্রাপ্ত। এটি দুটি সম্পূর্ণ ভিন্ন বাক্য গঠন।

বৈশিষ্ট্য চার্ট (উইকি)


বেশিরভাগ স্ক্রিপ্টগুলি সাধারণত sh কমপ্লিনেন্ট হিসাবে লেখা হয়, যেহেতু sh এর মাধ্যমে একটি স্ক্রিপ্ট চালু করা সাধারণত বাশের চেয়ে অনেক দ্রুত হয়।
মাইকেজ 11

এটা কেমন ছিল? লিনাক্স / বিন / এস-তে / বিন / বাশ-তে সি-লিঙ্ক হয়।
ভের্টেক

2
/ বিন / শ সর্বদা / বিন / বাশে একটি সিমলিংক হয় না
ব্র্যাড গিলবার্ট

1
আপনি যখন "sh" হিসাবে বাশ ইনস্ট্যান্ট করেন, এটি "sh" মোডে চলে যা ব্যাশ কমান্ডের সাবসেট সমর্থন করে। আমি বিশ্বাস করি যে "শ" সিনট্যাক্স একটি পসিক্স মান।
duffbeer703

ডেবিয়ানে আপনি 'ড্যাশ' ব্যবহার করে '/ বিন / শ' এর বিকল্প হিসাবে ব্যবহার করতে পারেন।
শুকনোজেদ

9

মাছ হ'ল একটি নতুন শেল যা অন্যের চেয়ে সম্ভবত আকর্ষণীয়, এটিতে আরও বেশি বৈশিষ্ট্য রয়েছে বলে নয়, কারণ তারা কেবলমাত্র ডিফল্টরূপে কাজ করে এবং কারণ মাছটি ব্যবহারের জন্য চেষ্টা করে।

কয়েকটি স্ক্রিনশট ( 1 , 2 , 3 , 4 ) সাধারণ ধারণা দেওয়ার জন্য যথেষ্ট।

ফিশ এখন কর্মস্থলে আমার ম্যাকের ডিফল্ট শেল। চিত্রে যান.


2

আপনি যদি sh/ ছাড়া অন্য কোনও শেল শিখতে চলেছেন তবে আপনি bashপাশাপাশি যেতে পারেন zsh। আমি ভাবি না যে কেউ বিকল্প শেলগুলির মধ্যে সবচেয়ে শক্তিশালী এবং বৈশিষ্ট্যযুক্ত; এটি কেবল পুষ্পিত কিনা তা অবশ্যই বিতর্কের জন্য রয়েছে।

আমি সম্পর্কে ভাল জিনিস শুনেছি fish, কিন্তু তাদের বিরক্ত করার প্রচেষ্টা কখনও চেষ্টা করেনি।

আমি জানি যে প্রশাসকদের আমি বিবেচনা করি cshএবং tcshঘৃণ্য তা বিবেচনা করি এবং যে কোনও মূল্যে এড়ানো উচিত, এবং আমি কখনই কোনও শেল দিয়ে নিজেকে বাধ্য করতে বাধ্য না হওয়া সত্ত্বেও আমি তাদের সাথে একমত হই।


2

আমি বাশকে ভালভাবে জানার পরামর্শ দেব কারণ এটি অন্যতম সাধারণ (সাধারণত লিনাক্স ডিফল্ট)। ব্যক্তিগতভাবে, আমি আমার ইন্টারেক্টিভ শেল হিসাবে zsh পছন্দ করি। এটিতে দুর্দান্ত সমাপ্তি বৈশিষ্ট্য রয়েছে। উদাহরণস্বরূপ, আপনি হোস্টগুলির একটি তালিকা সেট করতে পারেন এবং যখন আপনি ssh Ser [ট্যাব] এর মতো কিছু করেন তবে সেই হোস্টগুলির মধ্যে একটিতে স্বয়ংক্রিয়ভাবে ট্যাব চালানোর চেষ্টা করতে হবে। এটিতেও পুনরাবৃত্ত গ্লোবিং রয়েছে, সুতরাং আপনি যদি বর্তমান এবং উপ-ডিরেক্টরিতে সমস্ত জেপিগ ফাইলগুলি সন্ধান করতে চান তবে আপনি ব্যবহার করতে পারেন ls -ld **/*.jpg। Zsh এর সাথে প্রচুর মজাদার বৈশিষ্ট্য রয়েছে (লোকের .zshrc ফাইলগুলি অনুসন্ধান করুন) এবং আপনি এটিকে 'বাশ সামঞ্জস্যপূর্ণ' এ সেট করতে পারেন, সুতরাং দু'জনের মধ্যে স্যুইচ করা সহজ। আপনি যদি এটি জিএনইউ স্ক্রিনের সাথে একত্রিত করেন তবে আপনি পেতে পারেন যে কমান্ড লাইনটি কাজ করে বেশ আনন্দিত হয়।


1

আপনার অন্য প্রশ্নটি ভুলে যাবেন না সর্বাধিক সাধারণ ইউনিক্স / লিনাক্স শেল - সর্বাধিক জনপ্রিয় শেল সম্ভবত কোনও কারণে সম্ভবত সবচেয়ে জনপ্রিয় ;-)

এটির মূল্যের জন্য, বেশিরভাগ লোকেরা প্রায়শই শেলের মধ্যে স্যুইচ করে না তাই বিভিন্ন বিকল্পের সাথে একটি ভাল গোলাকার তুলনা পাওয়া শক্ত হবে; আপনি বিভিন্ন লোককে তাদের পছন্দের শেলগুলির গুণাবলী ব্যবহার করার সম্ভাবনা বেশি পাবেন। বিভিন্ন শেল সম্পর্কে আমি যা কিছুটা শুনেছি, সেগুলি থেকে তারা সকলেই একই রকম কয়েকটি বেসিক বৈশিষ্ট্য সরবরাহ করে (যেমন I / O পুনঃনির্দেশ, কমান্ডের ইতিহাস ইত্যাদি) তাই ব্যক্তিগত পছন্দটি বড় উপাদান হওয়ার সম্ভাবনা রয়েছে।


1

জেডএসএইচ ব্যবহার করার একটি বাধ্যতামূলক কারণ যা ভিআই মোড এবং ইমাস মোড

যারা শেল তাদের vi পেশী মেমরি ব্যবহার করতে ভালবাসেন তাদের জন্য এটি একটি হত্যাকারী বৈশিষ্ট্য।

এবং যারা ইমাক পছন্দ করেন তাদের জন্য আপনি এই কী-বাইন্ডিংগুলিও ব্যবহার করতে পারেন, তবে সত্য ইম্যাক্স-বিশ্বাসীরা সম্ভবত বলতে পারে যে ইমাকগুলি তাদের প্রিয় শেল।

;-)


0

প্রতিদিনের ব্যবহারের পছন্দটি ব্যক্তিগতভাবে স্বাদের একটি ম্যাথার, তবে, স্ক্রিপ্টগুলি লেখার সময়, আমি পোর্টাবিলিটির জন্য পিক্সিক্স অনুগত হওয়ার চেষ্টা করি।


0

ঠিক তেমনি হেডস আপ: উবুন্টু "sh" থেকে "ড্যাশ" কে ডিফল্ট করে যা অতীতে পসিক্স সামর্থ্যের সাথে কিছু সমস্যার সৃষ্টি করে। স্পষ্টতই, প্রতিধ্বনি কমান্ডগুলি কিছুটা পৃথক হয়।

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