এখনও কি একটি / বিন / শ বাইনারি সহ আশেপাশে সিস্টেম রয়েছে?


24

/bin/sh, 1977 সালে তৈরি বোর্ন শেল ইউনিক্স সিস্টেমের জন্য ডিফল্ট শেল হিসাবে ব্যবহৃত হত।

আজকাল এই ফাইলটি এখনও বিদ্যমান তবে বেশিরভাগই সিস্টেমে ইনস্টল থাকা ডিফল্ট POSIX- সামঞ্জস্যপূর্ণ শেলের একটি প্রতীকী লিঙ্ক হিসাবে:

  • আরএইচইএল / সেন্টোস-এ এটি /bin/bashবোর্ন অ্যাগেইন শেলটি নির্দেশ করে
  • উবুন্টু লিনাক্স-এ এটি /bin/dashডেবিয়ান অ্যালকুইস্ট শেলটি নির্দেশ করে
  • ডেবিয়ান এ এটি নির্দেশ করে /bin/dash(.0.০ এবং তারপরে; পুরানো ডেবিয়ান প্রকাশে এটি নির্দেশ করে /bin/bash)

যা আমাকে কৌতূহলী করেছিল: একটি ইউনিক্স সিস্টেম, বা লিনাক্স ডিস্ট্রো, এখনও এটি বাইনারি সরবরাহ করে /bin/sh?



আরও দেখুন: in-ulm.de/~mascheck/various/shells
ninjalj

1
ম্যাকোস করে হতে পারে এটি ফ্রিবিএসডি হিসাবে গণ্য।
ডিসপ্লেনেম

1
ছোট মেমোরির পদচিহ্ন সহ এম্বেডড লিনাক্স সিস্টেমগুলির জন্য বিল্ড্রুটগুলি প্রায়শই কেবল একটি প্লেইন / বিন / শ ( ব্যস্তবক্সে সিমলিংক) ব্যবহার করবে। আপনি যদি এটি / বিন / শ বাইনারি সহ সিস্টেম হিসাবে গণনা করতে চান তা নিশ্চিত নন।
জর্জেন শোয়েটারিং

উত্তর:


30

/bin/sh সর্বদা একটি syMLink হয় না

নেটবিএসডি হ'ল এমন একটি সিস্টেম যেখানে /bin/shসিমলিংক নেই। ডিফল্ট ইনস্টলটিতে তিনটি শেল রয়েছে: কর্ন শেল, সি শেল এবং একটি পরিবর্তিত অ্যালকুইস্ট শেল। এর মধ্যে পরবর্তীগুলি কেবল হিসাবে ইনস্টল করা আছে /bin/sh

ইন্টারিক্স (উইন্ডোজ এনটি-র দ্বিতীয় পসিক্স সাবসিস্টেম) এর /bin/shএকটি সিমিলিংক নেই। MirBSD Korn থেকে শেল একটি একক বাইনারি হিসাবে দুইবার লিঙ্ক করা হয়েছে /bin/shএবং /bin/mksh

FreeBSD 'র এবং তার ব্যুৎপন্ন TrueOS (পূর্বে পিসি বাসদ) উভয় হিসাবে TENEX সি শেল আছে /bin/cshএবং /bin/tcsh, এবং Almquist শেল (শুধুমাত্র) /bin/sh। না হয় সেখানে কোন sylink।

OpenBSD যেমন (মূল) সি শেল হয়েছে /bin/cshএবং পি ডি Korn থেকে শেল হিসাবে তিনবার লিঙ্ক /bin/sh, /bin/kshএবং /bin/rksh। এছাড়াও কোনও সিমলিংক নেই।


4
ওপেনসোলারিস এবং শিলিক্স সম্পর্কেও বলার মতো জিনিস রয়েছে।
JdeBP

আপনার কাছে বিষয়গুলি থাকতে আমি যথেষ্ট সন্তুষ্ট হতাম। কোন চিন্তা করো না. @ শচিলি মাঝে মধ্যে স্ট্যাক এক্সচেঞ্জের সহযোগী is সম্ভবত xe শিলিক্স এবং ওপেনসোলারিস পূরণ করবে।
JdeBP

একটি সিমলিংক কেন গুরুত্বপূর্ণ তা আমি বুঝতে ব্যর্থ। যদি /binআমি যে ডিরেক্টরিটি করি ln ksh sh, সেখানে যদি একটি কল hardlinkহয় তবে shএটি কোনও সিমলিংক নয়। এটি কি shবাইনারি?
sorontar

আমি বিশ্বাস করি যে কিছু বাইনারি স্থাপন করা বা '/ বিন / শ' তে সিমলিংকযুক্ত যা উদ্দেশ্য তা হল গুরুত্বপূর্ণ। সমস্ত সিস্টেম AFAIK এর একটি রয়েছে /bin/sh। পুরানো এটিটি এসএইচএইচএইচএইচএইচএইচ জাহাজ নেই। উদাহরণস্বরূপ, ডেবিয়ান সিস্টেমের মধ্যে ড্যাশ যেমন ঘনিষ্ঠ হতে উদ্দেশ্যে সম্ভব একটি পুরানো করতে /bin/sh
sorontar

আপনি প্রশ্নের ভিত্তি নিয়ে ইস্যু নিচ্ছেন । এ জাতীয় মন্তব্য কোনও উত্তরের বিপরীতে রাখা হয়েছে।
জেডিবিপি

14

সোলারিস 10 এখনও যেমন উত্তরাধিকার বোর্ন শেল বাইনারি হয়েছে /bin/sh, এবং এই হ 'ল না একটি POSIX সামঞ্জস্যপূর্ণ শেল।

আশা করছি, সোলারিস 11 প্রদানের মাধ্যমে এই বিরক্তিকর ঐতিহ্য ভেঙে ksh93যেমন /bin/sh


4

এই ওএসএক্স বাক্সটিতে / বিন / শ হিসাবে রয়েছে:

$ ls -alF /bin/sh
-r-xr-xr-x  1 root  wheel  632672 May  5  2016 /bin/sh*
$ uname -a
Darwin AUS-LM-000421.local 15.6.0 Darwin Kernel Vers...

2
মজার বিষয় হচ্ছে, এই দুটি ফাইলই জিএনইউ বাশ being.২.৫ ((1) বলে জানিয়েছে - আমার ল্যাপটপে রিরিজ করুন তবে কয়েকটি কিলোবাইট (632672 বাইট / / বিন / শের জন্য 628496 বাইটের জন্য) থেকে পৃথক।
গৌরব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.