Альквист қабығы - Almquist shell

Альквист қабығы
ӘзірлеушілерКеннет Альквист
Бастапқы шығарылым1989 жылғы 30 мамыр; 31 жыл бұрын (1989-05-30)
ЖазылғанC
Операциялық жүйеUnix тәрізді
ПлатформаКросс-платформа
ТүріUnix қабығы
Веб-сайтwww.in-ulm.де/ ~ тазарту/ әр түрлі/ күл/ Мұны Wikidata-да өңдеңіз

Альквист қабығы (сонымен бірге Shell, күл және ш) жеңіл Unix қабығы бастапқыда жазылған Кеннет Альквист 1980 жылдардың аяғында. Бастапқыда клон V.4 жүйесі нұсқасы Борн қабығы, ол Борнның бастапқы қабығын ауыстырды BSD 1990 жылдардың басында шыққан Unix нұсқалары.

Тарих

күл алғаш рет поштаның көмегімен шығарылды комп.қайнар көздері Usenet жаңалықтар тобы, мақұлдаған және басқарған Бай Зальц 1989 ж. 30 мамырында. Бұл «V қабықшасын қайта құру» деп сипатталды, ол осы қабықтың көптеген ерекшеліктерімен, сонымен қатар кейбір толықтырулармен «.[1]

Жылдам, кішкентай және іс жүзінде үйлесімді[дәйексөз қажет ] бірге POSIX стандартты Unix қабығы, күл қамтамасыз етпеді жолды өңдеу немесе пәрмен тарихы тетіктері, өйткені Альквист мұндай функционалдылықты Терминал жүргізуші. Дегенмен, қазіргі нұсқалар оны қолдайды.

Төмендегілер күл орамынан алынған Slackware v14:

күл (Кеннет Альквисттің күл қабығы)

Борнның жеңіл (92K) үйлесімді қабығы. Есте сақтау қабілеті төмен машиналар үшін өте қолайлы, бірақ снарядтардың барлық артықшылықтарын бермейді bash, tcsh, және zsh. Bourne қабығымен үйлесетін қабықша сценарийлерінің көпшілігін іске қосады. Linux сценарийлерінде көптеген сценарийлер, ең болмағанда, жекелеген синтаксисті қолданатын сияқты. Slackware орнату сценарийлері ерекше ерекшелік болып табылады, өйткені күл - орнату дискілерінде қолданылатын қабық. NetBSD күлді өзінің / bin / sh ретінде пайдаланады.

Мөлдір шанышқылар күлдің бастапқы бөлігінен шығарылды.[2] Бұл күлдің туындылары әдепкі қабық ретінде орнатылған (/ bin / sh) қосулы FreeBSD, NetBSD, DragonFly BSD, MINIX және кейбіреулерінде Linux таратылымдары. MINIX 3.2 түпнұсқа күл нұсқасын қолданды, оның тест функциясы POSIX-тен ерекшеленді.[3] Бұл қабықтың нұсқасы MINIX 3.3-те ауыстырылды. Дейін күлді Android қолданды Android 4.0, сол кезде ол ауысқан мкш.[4]

сызықша

Debian Almquist қабығы (DASH)
ӘзірлеушілерГерберт Сю
Бастапқы шығарылым15 шілде 1997 ж; 23 жыл бұрын (1997-07-15)
ЖазылғанC
Операциялық жүйеLinux, Android
ТүріUnix қабығы
Веб-сайтгондор.apana.org.ау/ ~ Герберт/ сызықша/

1997 жылы Герберт Сю портқа шықты күл NetBSD-ден Дебиан Linux. 2002 жылдың қыркүйегінде 0.4.1 шығарылымымен бұл порт өзгертілді сызықша (Debian Almquist қабығы). Xu-дің негізгі басымдықтары - POSIX сәйкестігі және жіңішке енгізу.[2]

Бұрынғыдай, сызықша екеуіне де қолдау көрсетпейді Интернационализация және локализация не көп байтты таңбаларды кодтау (екеуі де POSIX-те қажет). Сызықты редакциялау және тарихты қолдау GNU Readline міндетті емес (- libedit).

Debian және Ubuntu-да қабылдау

Жіңішке болғандықтан, Ubuntu сызықты әдепкі ретінде қабылдау туралы шешім қабылдады / bin / sh[5][6] сызықшаны пайдалану себебі тезірек қабықша сценарийі орындау,[7] Debian және Ubuntu-дің алдыңғы нұсқаларымен салыстырғанда, операциялық жүйені іске қосу кезінде, осы мақсат үшін bash қолданғанымен, bash әлі де интерактивті қолдану үшін әдепкі кіру қабығы болып табылады.[8] Dash әдепкіге айналды / bin / sh жылы Ubuntu 2006 жылғы қазандағы 6.10 шығарылымынан бастап.[6] Дэш күлді ауыстырып, әдепкіге айналды / bin / sh Debian 6-да (қысу).[5]

Ауыстырудың нәтижесі - бұл көп сценарийлер пайдалану арқылы табылды bash -де белгілі бір функционалдылықтар («башизмдер») шебанг түзу.[9][10] Мәселе алдымен Ubuntu-да байқалды және Ubuntu-ді қолдаушылар барлық сценарийлердің сәйкес келуін шешті POSIX стандартты. Өзгерістер кейінірек Debian-ға жіберілді, ол көп ұзамай сызықты әдепкі ретінде қабылдады / bin / sh да. Нәтижесінде барлығы / bin / sh Debian және Ubuntu-дағы сценарийлер POSIX-компиляторы болып табылады, тек кеңейтімдерге біріктірілмейді сызықша ыңғайлы болу үшін (жергілікті, жаңғырық -n, сынақ -a / -o).[11][12] Осындай ауысу Slackware Linux-те болған, бірақ олардың нұсқасы күл ішінара ғана негізделген сызықша.[2]

Кіріктірілген Linux

Күл (негізінен сызықша fork) сонымен қатар өте танымал енгізілген Linux жүйелер. сызықша 0.3.8-5 нұсқасы енгізілді BusyBox, осы салада жиі қолданылатын барлық орындалатын және DSLinux сияқты таратылымдарда қолданылады, Alpine Linux, Tiny Core Linux және Linux негізіндегі маршрутизатор сияқты микробағдарлама OpenWrt, Қызанақ және DD-WRT.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Альквист, Кеннет (1989 ж. 30 мамыр). Бай Зальц (ред.). «v19i001: System V қабығын қайта құру, Part01 / 08». Usenet жаңалықтар тобы, ақпарат көзі.unix.
  2. ^ а б c Масчек, Свен. «Ash (Almquist Shell) нұсқалары». www.in-ulm.de.
  3. ^ Томас Э. Дикки (2015). «Тасымалдауға қарсы тест». Алынған 1 наурыз, 2020.
  4. ^ Эллиотт Хьюз (2018-06-20). «Android қабығы және утилиталары». Алынған 2020-02-29.
  5. ^ а б «Интерактивті емес Shell». Дебиан Уики. 2020-01-13. Алынған 2020-02-29.
  6. ^ а б «Dash as / bin / sh». Ubuntu Уики. 2017-12-16. Алынған 2020-02-29.
  7. ^ Нил Кравец (2011). Ubuntu: қуатты хактер және теңшелімдер. Джон Вили және ұлдары. б. 178. ISBN  9781118080382.
  8. ^ Кристофер Негус; Франсуа Кан (2011). Ubuntu Linux құралдар жинағы. Джон Вили және ұлдары. б. 49. ISBN  9781118079140.
  9. ^ Эгил Хастинг (2006-09-20). «Bash сценарийі жаңа символмен бұзылуы мүмкін». Іске қосу тақтасы. Алынған 2020-02-29.
  10. ^ мазасыздық (2007-09-21). «dash as #! / bin / sh сансыз сәйкессіздіктерді ұсынады». Іске қосу тақтасы. Алынған 2020-02-29.
  11. ^ «10. файлдар». Debian саясатына арналған нұсқаулық v4.5.0.2.
  12. ^ чекбасизмдер (1) – Linux Жалпы командалар Қолмен

Сыртқы сілтемелер