मैंने पढ़ा है कि POSIX अनुरूप ऑपरेटिंग सिस्टम (उदाहरण के लिए: लिनक्स) में sh
शेल होना चाहिए ।
लेकिन क्या यह निर्देशिका sh
में होना आवश्यक है /bin
, या यह किसी भी निर्देशिका में हो सकता है?
sh
? और जवाब यह है: शेबंग या तो पोसिक्स का हिस्सा नहीं है, इसलिए समस्या खुद भी मौजूद नहीं है।
/bin/sh
एक पॉसिक्स सिस्टम पर मौजूद होना चाहिए।
/bin/sh
एक लिंक है dash
। बीएसडी पर, /bin/sh
इसकी एक कड़ी नहीं बल्कि एक अलग निष्पादन योग्य है, और निश्चित रूप से नहीं bash
।
/bin/sh
, जैसे कि लिनक्स पर ज्यादातर मामलों में, यह पहले से ही एक सिमलिंक हैbash
। यह सिर्फ इतना है कि बहुत सारी लिपियाँ हार्डकोड का उपयोग करती हैं/bin/sh