अल्मक्विस्ट शेल

अल्मक्विस्ट शेल (जिसे ए शेल, ash और sh के रूप में भी जाना जाता है) सरल यूनिक्स शेल है जिसे मूल रूप से 1980 के अंत में केनेथ अल्मक्विस्ट द्वारा लिखा गया था। प्रारंभ में बॉर्न शेल की प्रणाली V.4 संस्करण के क्लोन ने 1990 के दशक के प्रारंभ में प्रचलित यूनिक्स के  बीएसडी संस्करणों में मूल बॉर्न शेल को परिवर्तित कर दिया।

इतिहास
ash को सर्वप्रथम comp.sources.unix यूज़नेट समाचार समूह में पोस्टिंग के माध्यम से प्रचलित किया गया था, जिसे 30 मई 1989 को रिच साल्ज़ द्वारा अनुमोदित और संचालित किया गया था। इसे प्रणाली V शेल के पुनर्कार्यान्वयन उस शेल की अधिकांश विशेषताओं के साथ-साथ कुछ परिवर्धन" के रूप में वर्णित किया गया था। तेज, छोटा और वस्तुतः संगत यूनिक्स शेल के POSIX मानक के विनिर्देशन के साथ, ash ने रेखा संपादक  या  कमांड इतिहास  मैकेनिज्म प्रदान नहीं किया, क्योंकि अल्मक्विस्ट ने महसूस किया कि ऐसी कार्यक्षमता को कंप्यूटर टर्मिनल डिवाइस ड्राइवर में स्थानांतरित किया जाना चाहिए। हालाँकि, मौजूदा वेरिएंट इसका समर्थन करते हैं।

निम्नलिखित को स्लैकवेयर v14 से ash पैकेज की जानकारी से निकाला गया है:

मूल राख विमोचन से असंख्य कांटे उत्पन्न किए गए हैं। ash के ये डेरिवेटिव डिफ़ॉल्ट शेल के रूप में स्थापित हैं FreeBSD, NetBSD, DragonFly BSD, MINIX, और कुछ Linux वितरणों में। MINIX 3.2 ने मूल ash संस्करण का उपयोग किया, जिसकी परीक्षण (यूनिक्स) विशेषता POSIX से भिन्न थी। शेल के उस संस्करण को MINIX 3.3 में बदल दिया गया था। Android Ice Cream Sandwich|Android 4.0 तक Android ash का उपयोग करता था, जिस बिंदु पर यह KornShell में बदल गया।

डैश
1997 में हर्बर्ट जू ने पोर्ट किया  नेटबीएसडी से डेबियन लिनक्स वितरण तक। सितंबर 2002 में, 0.4.1 रिलीज़ के साथ, इस पोर्ट का नाम बदलकर डैश (डेबियन अल्मक्विस्ट शेल) कर दिया गया। जू की मुख्य प्राथमिकताएं POSIX अनुरूपता और पतला कार्यान्वयन हैं।

अपने पूर्ववर्ती की तरह, डैश न तो अंतर्राष्ट्रीयकरण और स्थानीयकरण और न ही चर-चौड़ाई एन्कोडिंग | बहु-बाइट वर्ण एन्कोडिंग (दोनों POSIX में आवश्यक) के लिए समर्थन लागू करता है। जीएनयू रीडलाइन पर आधारित पंक्ति संपादन और इतिहास समर्थन वैकल्पिक है (--with-libedit).

डेबियन और उबंटू
में गोद लेना इसकी स्लिमनेस के कारण, उबंटू (ऑपरेटिंग सिस्टम) ने डैश को डिफ़ॉल्ट के रूप में अपनाने का फैसला किया  2006 में। डैश का उपयोग करने का कारण तेज  खोल स्क्रिप्ट  निष्पादन है, विशेष रूप से ऑपरेटिंग सिस्टम के स्टार्टअप के दौरान, डेबियन और उबंटू के पिछले संस्करणों की तुलना में जो इस उद्देश्य के लिए बैश का उपयोग करते थे, हालांकि बैश (यूनिक्स शेल) अभी भी इंटरैक्टिव उपयोग के लिए डिफ़ॉल्ट लॉगिन शेल है। डैश डिफ़ॉल्ट बन गया   उबंटू (ऑपरेटिंग सिस्टम) में अक्टूबर 2006 में 6.10 रिलीज़ के साथ शुरू हुआ। डैश ने बैश को बदल दिया और डिफ़ॉल्ट बन गया   डेबियन 6 (स्क्वीज़) में।

बदलाव का एक परिणाम यह है कि कई शेल स्क्रिप्ट को शेबंग (यूनिक्स) लाइन में ठीक से घोषित किए बिना जीएनयू बैश-विशिष्ट कार्यात्मकताओं (बैशिज़्म) का उपयोग करते हुए पाया गया। समस्या को पहली बार उबंटू में देखा गया था और उबंटू अनुरक्षकों ने सभी लिपियों को POSIX मानक का अनुपालन करने का निर्णय लिया। परिवर्तनों को बाद में डेबियन में अपस्ट्रीम किया गया, जिसने जल्द ही डैश को अपने डिफ़ॉल्ट के रूप में अपनाया /bin/sh बहुत। नतीजतन, सभी /bin/sh डेबियन और उबंटु में स्क्रिप्ट POSIX- संगत होने की गारंटी है, सुविधा के लिए डैश में विलय किए गए एक्सटेंशन के लिए सहेजें (local, echo -n, test -a / -o). स्लैकवेयर लिनक्स में एक समान परिवर्तन हुआ है, हालांकि उनका संस्करण ash केवल आंशिक रूप से डैश पर आधारित है।

एंबेडेड लिनक्स
ash (मुख्य रूप से डैश कांटा) भी एम्बेडेड लिनक्स सिस्टम में काफी लोकप्रिय है। डैश संस्करण 0.3.8-5 को बिजीबॉक्स में शामिल किया गया था, कैच-ऑल एक्ज़ीक्यूटेबल अक्सर इस क्षेत्र में नियोजित होता है, और इसका उपयोग DSLinux, अल्पाइन लिनक्स, टिनी कोर लिनक्स और लिनक्स-आधारित राउटर (कंप्यूटिंग) फ़र्मवेयर जैसे OpenWrt, जैसे वितरण में किया जाता है। टमाटर (फर्मवेयर) और डीडी-WRT

यह भी देखें

 * कंप्यूटर गोले की तुलना