वहाँ अभी भी एक / बिन / श बाइनरी के साथ आसपास के सिस्टम हैं?


24

/bin/sh1977 में बनाया गया बॉर्न शेल , यूनिक्स सिस्टम के लिए डिफ़ॉल्ट शेल हुआ करता था।

आजकल यह फ़ाइल अभी भी मौजूद है, लेकिन ज्यादातर सिस्टम पर स्थापित डिफ़ॉल्ट POSIX- संगत शेल के लिए एक प्रतीकात्मक लिंक के रूप में:

  • RHEL / CentOS पर यह /bin/bashबॉर्न अगेन शेल की ओर इशारा करता है
  • उबंटू लिनक्स पर यह /bin/dashडेबियन अल्मक्विस्ट शेल की ओर इशारा करता है
  • डेबियन पर /bin/dashयह इशारा करता है (6.0 और बाद में; पुराने डेबियन रिलीज ने इसे इंगित किया था /bin/bash)

जो मुझे उत्सुक बनाया: वहाँ एक यूनिक्स प्रणाली है, या लिनक्स distro, कि अभी भी एक प्रदान करता है द्विआधारी के लिए /bin/sh?



इन्हें भी देखें: in-ulm.de/~mascheck/various/shells
ninjalj

1
macOS करता है। शायद कि FreeBSD के रूप में गिना जाता है।
डिस्प्लेनेम

1
छोटी मेमोरी फ़ुटप्रिंट वाली एम्बेडेड लिनक्स सिस्टम के लिए बिल्डरोट अक्सर एक सादे / बिन / श ( व्यस्त बॉक्स में सिमलिंक) का उपयोग करेगा। सुनिश्चित नहीं हैं कि यदि आप चाहते हैं कि यह प्रणाली / बिन / श बाइनरी के साथ प्रणाली के रूप में गिना जाए।
जुरगेन श्विटरिंग

जवाबों:


30

/bin/sh हमेशा एक सिम्लिंक नहीं होता है

NetBSD एक प्रणाली है जहां /bin/shएक सिमलिंक नहीं है। डिफ़ॉल्ट इंस्टॉल में तीन शेल शामिल हैं: कोर्न शेल, सी शेल और एक संशोधित अल्मक्विस्ट शेल। इनमें से, उत्तरार्द्ध केवल के रूप में स्थापित है /bin/sh

इंटरिक्स (विंडोज एनटी के लिए दूसरा पॉसिक्स सबसिस्टम) /bin/shमें सिमलिंक नहीं है । MirBSD कोर्न शेल का एक एकल बाइनरी दो बार /bin/shऔर के रूप में जुड़ा हुआ है /bin/mksh

FreeBSD और इसके व्युत्पन्न ट्रूओएस (पूर्व में PC-BSD) में TENEX C शेल दोनों के रूप में /bin/cshऔर /bin/tcsh, (केवल) के रूप में Almquist शेल है /bin/sh। कोई सहानुभूति नहीं, वहाँ भी।

OpenBSD के रूप में (मूल) सी खोल दिया है /bin/cshऔर पीडी कॉर्न शेल के रूप में तीन बार जुड़ा हुआ /bin/sh, /bin/ksh, और /bin/rksh। इसके अलावा कोई सिमलिंक नहीं।


4
OpenSolaris और Schillix के बारे में भी कहने के लिए सामान है।
जेडीबीपी

मेरे पास आपके लिए काफी विषय-वस्तुएं होतीं। कोई चिंता नहीं। @schily एक सामयिक स्टैक एक्सचेंज योगदानकर्ता है। शायद Xe Schillix और OpenSolaris में भर जाएगा।
जेडीबीपी

मैं यह समझने में विफल हूं कि एक सिम्क्लिन क्यों महत्वपूर्ण है। यदि /binनिर्देशिका में मैं करता हूँ ln ksh sh, वहाँ एक hardlinkकहा जाता है sh, यह एक सिमलिंक नहीं है। क्या यह एक shद्विआधारी है?

मेरा मानना ​​है कि / / बिन / श ’में रखे गए कुछ बाइनरी या सिम्प्लाइड के साथ क्या मायने रखता है। सभी प्रणालियों AFAIK एक है /bin/sh। पुराने ATT श के साथ कोई भी AFAIK जहाज नहीं है। एक उदाहरण के रूप में, डेबियन सिस्टम में डैश एक पुराने के लिए जितना संभव हो उतना करीब होने का इरादा है /bin/sh

आप प्रश्न के आधार के साथ समस्या ले रहे हैं । इस तरह की टिप्पणी एक जवाब के खिलाफ गलत है।
JDBP

14

Solaris 10 अभी भी रूप में विरासत बॉर्न शैल बाइनरी है /bin/sh, और यह निश्चित रूप से है नहीं एक POSIX संगत खोल।

उम्मीद है, सोलारिस 11 ने इस कष्टप्रद परंपरा को तोड़कर प्रदान ksh93किया /bin/sh


4

इस OSX बॉक्स में / बिन / श जैसा है:

$ 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
दिलचस्प बात यह है कि उन दोनों फाइलों की रिपोर्ट मेरे लैपटॉप पर GNU बैश 3.2.57 (1) -release है, लेकिन कुछ किलोबाइट (632672 बाइट्स के लिए / बिन / श बनाम 628496 बाइट्स के लिए / बिन / बैश) से भिन्न होती है।
गौरव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.