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


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.