अल्मक्विस्ट शेल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 20: Line 20:
ash को सर्वप्रथम {{mono|[[comp.* hierarchy|comp]].sources.unix}} [[यूज़नेट]] समाचार समूह में पोस्टिंग के माध्यम से प्रचलित किया गया था, जिसे 30 मई 1989 को [[अमीर नमक|रिच साल्ज़]] द्वारा अनुमोदित और संचालित किया गया था। इसे प्रणाली V शेल के पुनर्कार्यान्वयन के रूप में वर्णित किया गया था जिसमें उस शेल की अधिकांश विशेषताएं और कुछ परिवर्धन सम्मिलित हैं।<ref>{{Cite web| title=v19i001: A reimplementation of the System V shell, Part01/08 | url=https://groups.google.com/d/topic/comp.sources.unix/A6cnyKX-Gq4/discussion | date=May 30, 1989 | editor=Rich Salz | editor-link=Rich Salz | author=Almquist, Kenneth | publisher=[[Usenet]] newsgroup, comp.sources.unix}}</ref>
ash को सर्वप्रथम {{mono|[[comp.* hierarchy|comp]].sources.unix}} [[यूज़नेट]] समाचार समूह में पोस्टिंग के माध्यम से प्रचलित किया गया था, जिसे 30 मई 1989 को [[अमीर नमक|रिच साल्ज़]] द्वारा अनुमोदित और संचालित किया गया था। इसे प्रणाली V शेल के पुनर्कार्यान्वयन के रूप में वर्णित किया गया था जिसमें उस शेल की अधिकांश विशेषताएं और कुछ परिवर्धन सम्मिलित हैं।<ref>{{Cite web| title=v19i001: A reimplementation of the System V shell, Part01/08 | url=https://groups.google.com/d/topic/comp.sources.unix/A6cnyKX-Gq4/discussion | date=May 30, 1989 | editor=Rich Salz | editor-link=Rich Salz | author=Almquist, Kenneth | publisher=[[Usenet]] newsgroup, comp.sources.unix}}</ref>


यूनिक्स शेल ash के [[POSIX]] मानक के विनिर्देश के साथ तीव्र, छोटा और वस्तुतः संगत{{citation needed|date=February 2016}}, [[रेखा संपादक|लाइन एडीटर]] या [[कमांड इतिहास]] तंत्र प्रदान नहीं करता था, क्योंकि अल्मक्विस्ट ने अनुभूत किया कि ऐसी कार्यक्षमता को [[कंप्यूटर टर्मिनल]] [[डिवाइस ड्राइवर]] में स्थानांतरित किया जाना चाहिए। चूँकि, उपस्थित वेरिएंट इसका समर्थन करते हैं।
यूनिक्स शेल ash के [[POSIX|पॉज़िक्स]] मानक के विनिर्देश के साथ तीव्र, छोटा और वस्तुतः संगत{{citation needed|date=February 2016}}, [[रेखा संपादक|लाइन एडीटर]] या [[कमांड इतिहास]] तंत्र प्रदान नहीं करता था, क्योंकि अल्मक्विस्ट ने अनुभूत किया कि ऐसी कार्यक्षमता को [[कंप्यूटर टर्मिनल]] [[डिवाइस ड्राइवर]] में स्थानांतरित किया जाना चाहिए। चूँकि, उपस्थित वेरिएंट इसका समर्थन करते हैं।


निम्नलिखित को [[स्लैकवेयर]] v14 से ash पैकेज की इनफार्मेशन से प्राप्त किया गया है-
निम्नलिखित को [[स्लैकवेयर]] v14 से ash पैकेज की इनफार्मेशन से प्राप्त किया गया है-
Line 27: Line 27:


मूल ash मोचन से मैरीड फोर्क उत्पन्न किए गए हैं।<ref name=vars>{{cite web |last1=Mascheck |first1=Sven |title=Ash (Almquist Shell) Variants
मूल ash मोचन से मैरीड फोर्क उत्पन्न किए गए हैं।<ref name=vars>{{cite web |last1=Mascheck |first1=Sven |title=Ash (Almquist Shell) Variants
  |url=https://www.in-ulm.de/~mascheck/various/ash/ |website=www.in-ulm.de}}</ref> ash के ये डेरिवेटिव [[FreeBSD]], [[NetBSD]], [[DragonFly BSD]], [[MINIX]], और कुछ लिनक्स वितरणों में डिफ़ॉल्ट शेल (<code>/bin/sh</code>) के रूप में स्थापित हैं। MINIX 3.2 ने मूल ash संस्करण का उपयोग किया, जिसकी [[परीक्षण (यूनिक्स)|टेस्ट (यूनिक्स)]] विशेषता POSIX से भिन्न थी।<ref>{{cite web |url=https://invisible-island.net/autoconf/portability-test.html |title=टेस्ट बनाम पोर्टेबिलिटी|author=Thomas E. Dickey |year=2015 |access-date=March 1, 2020}}</ref> शेल के उस संस्करण को MINIX 3.3 में परिवर्तित कर दिया गया था। एंड्रॉयड ने एंड्रॉयड 4.0 तक ash का उपयोग किया, जिस बिंदु पर यह [[KornShell]] में परिवर्तित हो गया।<ref>{{cite web
  |url=https://www.in-ulm.de/~mascheck/various/ash/ |website=www.in-ulm.de}}</ref> ash के ये डेरिवेटिव [[FreeBSD|फ्री बीएसडी]], [[NetBSD|नेट बीएसडी]], [[DragonFly BSD|ड्रैगन फ्लाई बीएसडी]] , [[MINIX|मिनिक्स]], और कुछ लिनक्स वितरणों में डिफ़ॉल्ट शेल (<code>/bin/sh</code>) के रूप में स्थापित हैं। मिनिक्स 3.2 ने मूल ash संस्करण का उपयोग किया, जिसकी [[परीक्षण (यूनिक्स)|टेस्ट (यूनिक्स)]] विशेषता पॉज़िक्स से भिन्न थी।<ref>{{cite web |url=https://invisible-island.net/autoconf/portability-test.html |title=टेस्ट बनाम पोर्टेबिलिटी|author=Thomas E. Dickey |year=2015 |access-date=March 1, 2020}}</ref> शेल के उस संस्करण को मिनिक्स 3.3 में परिवर्तित कर दिया गया था। एंड्रॉयड ने एंड्रॉयड 4.0 तक ash का उपयोग किया जो इस बिंदु पर [[KornShell|कॉर्नशेल]] में परिवर्तित हो गया।<ref>{{cite web
| url=https://android.googlesource.com/platform/system/core/+/master/shell_and_utilities/README.md
| url=https://android.googlesource.com/platform/system/core/+/master/shell_and_utilities/README.md
| title=Android's shell and utilities
| title=Android's shell and utilities
Line 52: Line 52:
| website                = {{URL|http://gondor.apana.org.au/~herbert/dash/}}
| website                = {{URL|http://gondor.apana.org.au/~herbert/dash/}}
}}
}}
1997 में हर्बर्ट जू ने पोर्ट किया <code>ash</code> नेटबीएसडी से [[डेबियन]] [[लिनक्स वितरण]] तक। सितंबर 2002 में, 0.4.1 रिलीज़ के साथ, इस पोर्ट का नाम बदलकर डैश (डेबियन अल्मक्विस्ट शेल) कर दिया गया। जू की मुख्य प्राथमिकताएं POSIX अनुरूपता और पतला कार्यान्वयन हैं।<ref name=vars/>
1997 में हर्बर्ट जू ने पोर्ट किया <code>ash</code> नेटबीएसडी से [[डेबियन]] [[लिनक्स वितरण]] तक। सितंबर 2002 में, 0.4.1 रिलीज़ के साथ, इस पोर्ट का नाम बदलकर डैश (डेबियन अल्मक्विस्ट शेल) कर दिया गया। जू की मुख्य प्राथमिकताएं पॉज़िक्स अनुरूपता और पतला कार्यान्वयन हैं।<ref name=vars/>


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


=== डेबियन और उबंटू === में गोद लेना
=== डेबियन और उबंटू === में गोद लेना
Line 96: Line 96:
| date=2007-09-21
| date=2007-09-21
| publisher=Launchpad
| publisher=Launchpad
| access-date=2020-02-29}}</ref> समस्या को पहली बार उबंटू में देखा गया था और उबंटू अनुरक्षकों ने सभी लिपियों को POSIX मानक का अनुपालन करने का निर्णय लिया। परिवर्तनों को बाद में डेबियन में अपस्ट्रीम किया गया, जिसने जल्द ही डैश को अपने डिफ़ॉल्ट के रूप में अपनाया {{code|/bin/sh}} बहुत। नतीजतन, सभी {{code|/bin/sh}} डेबियन और उबंटु में स्क्रिप्ट POSIX- संगत होने की गारंटी है, सुविधा के लिए डैश में विलय किए गए एक्सटेंशन के लिए सहेजें ({{code|local}}, {{code|echo -n}}, {{code|test -a / -o}}).<ref name=deb>{{cite web |title=10. फाइलें|url=https://www.debian.org/doc/debian-policy/ch-files.html#scripts |website=Debian Policy Manual v4.5.0.2}}</ref><ref>{{man|1|checkbashisms|ManKier}}</ref> स्लैकवेयर लिनक्स में एक समान परिवर्तन हुआ है, हालांकि उनका संस्करण {{code|ash}} केवल आंशिक रूप से डैश पर आधारित है।<ref name=vars/>
| access-date=2020-02-29}}</ref> समस्या को पहली बार उबंटू में देखा गया था और उबंटू अनुरक्षकों ने सभी लिपियों को पॉज़िक्स मानक का अनुपालन करने का निर्णय लिया। परिवर्तनों को बाद में डेबियन में अपस्ट्रीम किया गया, जिसने जल्द ही डैश को अपने डिफ़ॉल्ट के रूप में अपनाया {{code|/bin/sh}} बहुत। नतीजतन, सभी {{code|/bin/sh}} डेबियन और उबंटु में स्क्रिप्ट पॉज़िक्स- संगत होने की गारंटी है, सुविधा के लिए डैश में विलय किए गए एक्सटेंशन के लिए सहेजें ({{code|local}}, {{code|echo -n}}, {{code|test -a / -o}}).<ref name=deb>{{cite web |title=10. फाइलें|url=https://www.debian.org/doc/debian-policy/ch-files.html#scripts |website=Debian Policy Manual v4.5.0.2}}</ref><ref>{{man|1|checkbashisms|ManKier}}</ref> स्लैकवेयर लिनक्स में एक समान परिवर्तन हुआ है, हालांकि उनका संस्करण {{code|ash}} केवल आंशिक रूप से डैश पर आधारित है।<ref name=vars/>





Revision as of 12:50, 23 May 2023

Almquist shell
Developer(s)Kenneth Almquist
Initial releaseMay 30, 1989; 35 years ago (1989-05-30)
Written inC
Operating systemUnix-like
PlatformCross-platform
TypeUnix shell

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

इतिहास

ash को सर्वप्रथम comp.sources.unix यूज़नेट समाचार समूह में पोस्टिंग के माध्यम से प्रचलित किया गया था, जिसे 30 मई 1989 को रिच साल्ज़ द्वारा अनुमोदित और संचालित किया गया था। इसे प्रणाली V शेल के पुनर्कार्यान्वयन के रूप में वर्णित किया गया था जिसमें उस शेल की अधिकांश विशेषताएं और कुछ परिवर्धन सम्मिलित हैं।[1]

यूनिक्स शेल ash के पॉज़िक्स मानक के विनिर्देश के साथ तीव्र, छोटा और वस्तुतः संगत[citation needed], लाइन एडीटर या कमांड इतिहास तंत्र प्रदान नहीं करता था, क्योंकि अल्मक्विस्ट ने अनुभूत किया कि ऐसी कार्यक्षमता को कंप्यूटर टर्मिनल डिवाइस ड्राइवर में स्थानांतरित किया जाना चाहिए। चूँकि, उपस्थित वेरिएंट इसका समर्थन करते हैं।

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

ash (Kenneth Almquist's ash shell)

A lightweight (92K) Bourne compatible shell. Great for machines with low memory, but does not provide all the extras of shells like bash, tcsh, and zsh. Runs most shell scripts compatible with the Bourne shell. Note that under Linux, most scripts seem to use at least some bash-specific syntax. The Slackware setup scripts are a notable exception, since ash is the shell used on the install disks. NetBSD uses ash as its /bin/sh.

मूल ash मोचन से मैरीड फोर्क उत्पन्न किए गए हैं।[2] ash के ये डेरिवेटिव फ्री बीएसडी, नेट बीएसडी, ड्रैगन फ्लाई बीएसडी , मिनिक्स, और कुछ लिनक्स वितरणों में डिफ़ॉल्ट शेल (/bin/sh) के रूप में स्थापित हैं। मिनिक्स 3.2 ने मूल ash संस्करण का उपयोग किया, जिसकी टेस्ट (यूनिक्स) विशेषता पॉज़िक्स से भिन्न थी।[3] शेल के उस संस्करण को मिनिक्स 3.3 में परिवर्तित कर दिया गया था। एंड्रॉयड ने एंड्रॉयड 4.0 तक ash का उपयोग किया जो इस बिंदु पर कॉर्नशेल में परिवर्तित हो गया।[4]


डैश

Debian Almquist shell (DASH)
Developer(s)Herbert Xu
Initial releaseJuly 15, 1997; 27 years ago (1997-07-15)
Written inC
Operating systemLinux, Android
TypeUnix shell
Websitegondor.apana.org.au/~herbert/dash/

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

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

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

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


एंबेडेड लिनक्स

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

यह भी देखें

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

संदर्भ

  1. Almquist, Kenneth (May 30, 1989). Rich Salz (ed.). "v19i001: A reimplementation of the System V shell, Part01/08". Usenet newsgroup, comp.sources.unix.
  2. 2.0 2.1 2.2 Mascheck, Sven. "Ash (Almquist Shell) Variants". www.in-ulm.de.
  3. Thomas E. Dickey (2015). "टेस्ट बनाम पोर्टेबिलिटी". Retrieved March 1, 2020.
  4. Elliott Hughes (2018-06-20). "Android's shell and utilities". Retrieved 2020-02-29.
  5. 5.0 5.1 "Non-interactive Shell". Debian Wiki. 2020-01-13. Retrieved 2020-02-29.
  6. 6.0 6.1 "Dash as /bin/sh". Ubuntu Wiki. 2017-12-16. Retrieved 2020-02-29.
  7. Neal Krawetz (2011). Ubuntu: Powerful Hacks and Customizations. John Wiley & Sons. p. 178. ISBN 9781118080382.
  8. Christopher Negus; Francois Caen (2011). Ubuntu Linux Toolbox. John Wiley & Sons. p. 49. ISBN 9781118079140.
  9. Egil Hasting (2006-09-20). "Script that are using bash could be broken with the new symlink". Launchpad. Retrieved 2020-02-29.
  10. comotion (2007-09-21). "dash as #!/bin/sh introduces countless incompatibilities". Launchpad. Retrieved 2020-02-29.
  11. "10. फाइलें". Debian Policy Manual v4.5.0.2.
  12. checkbashisms(1) – Linux General Commands Manual


बाहरी संबंध