লিনাক্সে বাশ স্ট্যান্ডার্ড কেন?


19

বেশিরভাগ সাম্প্রতিক লিনাক্স ডিস্ট্রিবিউশনে বাশকে ডিফল্ট শেল হিসাবে অন্তর্ভুক্ত করা হয়, যদিও অন্যান্য রয়েছে (তর্কযুক্ত) আরও ভাল শেল উপলব্ধ।

আমি বুঝতে চেষ্টা করছি যে এটি এমন কোনও historicalতিহাসিক বাকী অংশ যা কেউ পরিবর্তন করতে চায় না, বা এমন কোনও ভাল কারণ আছে যা বাশকে প্রথম পছন্দ করে?


19
বেশিরভাগ কম্পিউটার এমএস উইন্ডোজ ইনস্টল করে বিক্রি করা হচ্ছে, যদিও অন্যান্য রয়েছে, যুক্তিযুক্তভাবে আরও ভাল ওএস পাওয়া যায়'s
চোরোবা

বাশ সহজ। এটি সাধারণত ব্যবহারকারী যা করতে চায় তার সবকিছু করতে পারে। আপনি এটি সহজেই স্যুইচ করতে পারেন। ডিফল্টরূপে স্ক্যাশ করা মজাদার হবে না।
11'7

4
বাশ হ'ল ইউএনআইএক্স স্ট্যান্ডার্ডের ওএসএস বাস্তবায়ন, /bin/shএটি 'সাধারণ' ইউনিক্স-এ ডিফল্ট শেল ...
জান মেরেক

আমি এটি একটি উইকির লিঙ্কটি জানি তবে এটি আপনার প্রশ্নের গভীরতার উত্তর দেয়, অন্য শখের
whoami

6
দয়া করে (যুক্তিযুক্ত) আরও ভাল সংজ্ঞা দিন । আমি মনে করি bashসেরা শেল কারণ আমি এটি ভাল জানি এবং এটি সর্বত্র, আমার যা কিছু সংক্ষিপ্তভাবে এবং তুলনামূলকভাবে সহজভাবে প্রয়োজন হয় তা সহজেই পঠনযোগ্য, এবং কীভাবে বাশ স্ক্রিপ্টগুলি তৈরি করতে হয় তা না জেনে মানুষ কিছুটা বুঝতে পারে। শেল থেকে আপনি আর কী চান? আপনি যদি প্রচুর প্রোগ্রামিং বৈশিষ্ট্য চান তবে আপনি শেলটি ভুলভাবে ব্যবহার করছেন।
নিকেরোবট

উত্তর:


18

সংক্ষিপ্ত উত্তরটি হ'ল কারণ লিনাক্স সত্যই জিএনইউ / লিনাক্স। কেবল কার্নেলটি লিনাক্স তবে ইউনিক্সের মতো পরিবেশ সরবরাহকারী ইউটিলিটিগুলির বেস সংগ্রহটি জিএনইউ সরবরাহ করে এবং জিএনইউ শেলটি বাশ
যেমন আমি বলেছি, এটি সংক্ষিপ্ত উত্তর;)

কিছু অতিরিক্ত মন্তব্য যুক্ত করার জন্য সম্পাদিত ...
আমাকে এই বলে উপসর্গ দেওয়া যাক যে আমি ইউনিক্স ইতিহাসবিদ নই, সুতরাং আমি কেবল আইএমএইচওর উত্তর দিতে পারি

কয়েকটি পয়েন্ট, প্রথমে ব্যাশ হ'ল রান্নাঘরের শাঁসগুলি, যেহেতু ইমাকগুলি সম্পাদকগণকে।
বাশকে মুক্ত করার সময় কোনও মুক্ত ksh বাস্তবায়ন ছিল না, tcsh একটি বিনামূল্যে সিএস প্রতিস্থাপন ছিল, কিন্তু শেল প্রোগ্রামিংয়ের জন্য স্টলম্যানের সিএসএসের বিরুদ্ধে বিরক্তি ছিল।
একটি ইন্টারেক্টিভ শেল বাশ হিসাবে সেশন থেকে সেশনে ইতিহাস সংরক্ষণের পাশাপাশি দুর্দান্ত ইতিহাস / কমান্ডের পুনরুদ্ধার ছিল। এটি শ, প্রোগ্রামিংয়ের জন্য sh, bsh, ksh এর প্রতিস্থাপনের একটি ড্রপ ছিল এবং একটি শালীন ইন্টারেক্টিভ শেলের জন্য তৈরি হয়েছিল।
স্নোবলের উতরাই উতরাইয়ের মতো, বাশ গতি এবং আকার অর্জন করেছে।

হ্যাঁ, আরও কয়েক ডজন অন্যান্য শেল রয়েছে; শেলগুলি পৃথক উদ্দেশ্য বা স্বাদের জন্য আরও উপযুক্ত, তবে শেল ব্যাশের চারপাশে একটির জন্য একটি শালীন কাজ করে এবং 20 বছরেরও বেশি সময় ধরে এটিতে প্রচুর নজর ছিল।


আমি বুঝেছি. তবে বেশিরভাগ বিতরণে অন্যান্য অনেকগুলি নন-জিএনইউ সফ্টওয়্যার অন্তর্ভুক্ত রয়েছে। আমার কাছে মনে হয় যে বাশ শুধুমাত্র এটি ব্যবহৃত হওয়ার কারণে ব্যবহৃত হয়, যেমনটি চোরোবা উইন্ডোজ থেকে একটি প্রভাবশালী ওএস হিসাবে মন্তব্য করেছিলেন। তবে কয়েক দশক ধরে উইন্ডোজের আরও ভাল হার্ডওয়্যার সমর্থন (ড্রাইভার) ছিল যা অন্য ওএসে স্যুইচ করা শক্ত করে তোলে made ব্যবহারকারীরা স্যুইচিং থেকে রোধ করতে বাশ কোন অনন্য বৈশিষ্ট্যটি সরবরাহ করে তা দেখতে আমি ব্যর্থ হই?
মিলান বাবুস্কভ

+1 এবং ভাল একটিটি সংক্ষিপ্ত এবং সহজ উত্তরের জন্য নীচে :-)
নিখিল মুলি

2
@ মিলানবাবুভকভ ব্যাশ অবশ্যই ইনস্টল করা উচিত কারণ এখানে অনেকগুলি স্ক্রিপ্ট রয়েছে যা বাশ-নির্দিষ্ট বৈশিষ্ট্য ব্যবহার করে। একবার আপনি এই অনুমানটি থেকে শুরু করার পরে, আপনাকে অতিরিক্ত শেলগুলি ন্যায়সঙ্গত করতে হবে। বুট সময় হ্রাস করার পরিকল্পনার অংশ হিসাবে ড্যাশ উবুন্টুর মতো ডিস্টোজে অন্তর্ভুক্ত হয়েছিল। ইন্টারঅ্যাকটিভ শেল হিসাবে বাশটি "যথেষ্ট ভাল" প্রদত্ত যে কোনও অন্য শেল এখনও ডিফল্ট প্যাকেজ লোডআউটের অংশ হওয়ার পক্ষে দৃ strong় পর্যাপ্ত যুক্তি দেয়নি।
ssokolow

12

বাশের কিছু সম্ভাব্য প্রতিযোগী রয়েছে:

  • জেডএসের আরও উন্নত ইন্টারেক্টিভ সুবিধাগুলি রয়েছে, তবে স্ক্রিপ্টিংয়ের ক্ষেত্রে কয়েকটি কৌতূহল রয়েছে (দিনগুলির তুলনায় এখনকার চেয়ে কম)। 1990-এর দশকের গোড়ার দিকে যখন লিনাক্স শৈশবকালীন ছিল, তখন zsh কার্যত অজানা ছিল।
  • Ksh যেহেতু মধ্য 1980 বাণিজ্যিক unices উপর কার্যত মান ছিল, কিন্তু 2000 পর্যন্ত প্রোপ্রাইটরি সফটওয়্যার ছিল, তাই লিনাক্স একটি বিকল্প। এছাড়াও, bsh এর সাথে তুলনা করে ksh এর সাবপার কমান্ড লাইন সংস্করণ ক্ষমতা ছিল।
  • পিডিএক্স , ksh এর একটি বিনামূল্যে ক্লোন, একটি বিকল্প হতে পারে, তবে এটি সুপরিচিত ছিল না এবং এতে কম্যান্ড লাইন সংস্করণ ক্ষমতা ছিল না। (পিডিএক্স এখন আর কিছু সক্রিয় প্রকল্প নয় যদিও এটি এখনও কিছু বিএসডি-তে ব্যবহৃত হয়, এখন এটিটি কেএসএস বিনামূল্যে)
  • কিছু বিতরণ হিসাবে একটি ছাই বৈকল্পিক ইনস্টল /bin/sh। অ্যাশ (যার অর্থ আমি ছাই নামে পরিচিত শেলগুলির কোনও looseিলে .ালা পরিবারকেই ছোট এবং দ্রুত নকশাকৃত, কোনও ইন্টারেক্টিভ বৈশিষ্ট্য ছাড়াই (এটি কেবল স্ক্রিপ্ট সম্পাদনা করার জন্য) তৈরি করা হয়েছে। ছাই পুনরজ্জীবন তুলনামূলকভাবে সাম্প্রতিক; 1990 এর দশকে বিদ্যমান রূপগুলিতে অনেকগুলি বৈশিষ্ট্যের অভাব ছিল।
  • Tcsh সবচেয়ে উন্নত ইন্টারেক্টিভ শেল পর্যন্ত zsh বরাবর আগমন করত, অতঃপর এটি এবং SH সঙ্গে বেমানান এর তাই স্ক্রিপ্টিং সঙ্গে ভাল না

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


আমি যেমন বুঝতে পেরেছি, পসআইএক্স স্ট্যান্ডার্ড বোর্ন শেলের জন্য প্রয়োজনীয় বৈশিষ্ট্যগুলিকে সুনির্দিষ্টভাবে / bin / sh এ নির্দিষ্ট করে এবং বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন বোর্ন শেল ব্যবহারের জন্য লেখা শেল স্ক্রিপ্টগুলির উপর নির্ভর করে। BASH বোর্ন শেলটির বর্ধিত সংস্করণ ভিত্তিতে রয়েছে এবং / বিন / শ প্রকৃতপক্ষে / বিন / বাশের একটি লিঙ্ক, এটি যখন মৃত্যুদন্ড কার্যকর করা হয় কেবল বোর্ন শেল বৈশিষ্ট্যগুলি দিয়ে runs
বিজিওয়াগান

@ বিজিভিউহান কিছু বিতরণ বাশকে জাহাজ হিসাবে পাঠায় /bin/sh, অন্যরা ছাইয়ের চালনা করে । উদাহরণস্বরূপ উবুন্টু এর /bin/shহয়েছে dash(ছাই এর কাঁটাচামচ ডেবিয়ান দ্বারা পরিচালিত) কিছুদিনের জন্য। বাশের আরও বৈশিষ্ট্য রয়েছে, ছাই ছোট এবং দ্রুত। উভয়ই পসিএক্স অনুগত (বা কমপক্ষে অনুশীলনে যথেষ্ট কমপ্লায়েন্ট)।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

4

সহজ উত্তর? কারণ কিছু "ডিফল্ট" হতে হবে। সবচেয়ে বুদ্ধিমান ডিফল্ট হ'ল এটি যা বেশিরভাগ ব্যবহারকারী ইতিমধ্যে স্বাচ্ছন্দ্য বোধ করছেন। এই পয়েন্টে বাশ একটি ভাল পছন্দ। প্রত্যেকেরই তাদের বিশ্বে সবচেয়ে ভাল বাছাই করার স্বাধীনতা রয়েছে। এটি যদি সর্বদা তাদের প্রয়োজন অনুযায়ী কাজ করে থাকে তবে অধিকাংশই ডিফল্ট ব্যবহার করতে পছন্দ করবেন।


3

ডস থেকে আগত (ডসকি ইনস্টল সহ) আমি কার্সারটিকে কেবল উপরে / নিচে সরিয়ে শেষ কমান্ডগুলি স্মরণ করার জন্য বৈশিষ্ট্যটি মিস করেছি। বেস হ'ল আইএমও প্রথম শেল যা এটি * নিক্সে প্রয়োগ করে।

সুতরাং সম্ভবত সেই প্রজন্মের বেশিরভাগ ছেলেরা বাশ পছন্দ করেছে।


১৯৯০ এর দশক পর্যন্ত কম্পিউটার ব্যবহার না করা অবস্থায়, আমি tcshশেল ইতিহাসের মাধ্যমে পিছনে নেভিগেট করতে তীর কীগুলি ব্যবহার করার জন্য প্রথম * নিক্স শেল হিসাবে অনুমানের অধীনে ছিলাম ।
অ্যান্টনি জি - মনিকার পক্ষে ন্যায়বিচার

1

অন্যান্য সমস্ত উত্তর দুর্দান্ত, তবে ব্যবহারিক দৃষ্টিকোণ থেকে: আমি যদি অপরিচিত সিস্টেমের সামনে বসে থাকি (বা এটি দূরবর্তীভাবে অ্যাক্সেস করতে পারি) এবং আমার কিছু করা দরকার হয়, তবে আমি পুরানো সিস্টেমগুলি ছাড়াও সমস্ত পাওয়া বাশের উপর নির্ভর করতে পারি। আমি কেবল এগিয়ে যেতে এবং জিনিসগুলি সম্পন্ন করতে পারি।

যেমন অন্যান্য উত্তরে এবং আপনার প্রশ্নে উল্লেখ করা হয়েছে, সেখানে আরও অনেকগুলি শাঁস রয়েছে (আমি zsh সম্পর্কে অনেক ভাল জিনিস শুনি, কিন্তু চেষ্টা করি নি)) তবে এগুলি সিনট্যাক্স এবং কখনও কখনও ব্যবহৃত আদেশগুলির ক্ষেত্রে আলাদা হয় জিনিস পেতে। আমি যদি কিছু করতে চাই তবে ব্যাশ অন্য শেলের সাথে খাপ খাইয়ে না খেয়ে যথেষ্ট কৌশলযুক্ত।

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


1

নিষ্ক্রিয়তা।

লিনাক্স (জিএনইউ / লিনাক্স, যদি আপনি পছন্দ করেন) সিস্টেমগুলি প্রদর্শিত হতে শুরু করে তখন ব্যাশ সবচেয়ে সহজেই পাওয়া যায় এমন মুক্ত শেল। এটি GNU প্রকল্প থেকে এসেছে তা ক্ষতি করে নি।

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

এবং সর্বোপরি, এটি কেবল একটি ডিফল্ট। যে কোনও ব্যবহারকারী chshতার লগইন শেল পরিবর্তন করতে ব্যবহার করতে পারেন । সবার জন্য ডিফল্ট পরিবর্তন করার দরকার নেই।

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