Bourne shell (sh) – Unix жүйелері үшін командалық қабық интерпретаторы. Версия 7 Unix-тің негізгі қабығы, қазіргі уақытта да қолданылады. Тарихы, дамуы туралы ақпарат.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Операциялық жүйелер үшін командалық жол интерпретаторы.
Command line interpreter for operating systems
Bourne shell (sh) – компьютерлік операциялық жүйелер үшін командалық жол интерпретаторы. Bourne shell 7-ші нұсқадағы Unix жүйесінің стандартты қабығы болды. Unix сияқты жүйелерде /bin/sh әлі де бар, ол Bourne shell немесе оған үйлесімді қабыққа символдық немесе қатты сілтеме болып табылады, тіпті көптеген пайдаланушылар басқа қабықтарды қолданса да. Bell Labs зертханасында Стивен Bourne жасаған бұл қабық, орындалатын файлының атауы да sh болған Thompson shell-дің орнына келді. Ол 1979 жылы колледждер мен университеттерге таратылған Version 7 Unix нұсқасында жарық көрді. Ол интерактивті команда интерпретаторы ретінде қолданылғанмен, сонымен қатар скрипт тілі ретінде де қарастырылды және құрылымдық бағдарламалар жасау үшін қажетті көптеген мүмкіндіктерге ие. Ол Брайан Керниган мен Роб Пайктың «Unix бағдарламалау ортасы» кітабы жарық көргеннен кейін танымал болды – бұл қабықты оқулық түрінде бағдарламалау тілі ретінде ұсынған алғашқы коммерциялық кітап.
The Bourne shell (sh) is a shell command line interpreter for computer operating systems. The Bourne shell was the default shell for Version 7 Unix. Unix like systems continue to have /bin/sh—which will be the Bourne shell, or a symbolic link or hard link to a compatible shell—even when other shells are used by most users. Developed by Stephen Bourne at Bell Labs, it was a replacement for the Thompson shell, whose executable file had the same name—sh. It was released in 1979 in the Version 7 Unix release distributed to colleges and universities. Although it is used as an interactive command interpreter, it was also intended as a scripting language and contains most of the features that are commonly considered to produce structured programs. It gained popularity with the publication of The Unix Programming Environment by Brian Kernighan and Rob Pike—the first commercially published book that presented the shell as a programming language in a tutorial form.
DMERT қабығы
Duplex Multi Environment Real Time (DMERT) — 1970 жылдары Bell Labs компаниясының Индиан Хилл орналасқан жерінде, Иллинойс штатының Непервилл қаласында жасалған гибридті уақыт бөлісу/нақты уақыт операциялық жүйесі. Ол 1978 жылғы Bourne Shell-дің "VERSION sys137 DATE 1978 Oct 12 22:39:57" нұсқасын пайдаланады. DMERT қабығы телекоммуникация индустриясында әлі де қолданылып жүрген 3B21D компьютерлерінде жұмыс істейді.
Duplex Multi Environment Real Time (DMERT) is a hybrid time sharing/real time operating system developed in the 1970s at Bell Labs Indian Hill location in Naperville, Illinois uses a 1978 snapshot of Bourne Shell "VERSION sys137 DATE 1978 Oct 12 22:39:57". The DMERT shell runs on 3B21D computers still in use in the telecommunications industry.
Қоңырдың қабығы
Корн қабығы (ksh) Дэвид Корн жазған, бастапқы кодты Bourne қабығынан алған, Bourne қабығы мен C қабығының арасындағы келісімді нұсқа болды. Оның синтаксисі көбінесе Bourne қабығынан алынған, ал жұмыс басқару мүмкіндіктері C қабығына ұқсас болды. Бастапқы Korn қабығының (оның пайда болу жылы ksh88 деп аталды) мүмкіндіктері POSIX қабық стандартын жасауға негіз болды. Жаңа нұсқасы, ksh93, 2000 жылдан бері ашық кодты және кейбір Linux дистрибутивтерінде қолданылады. ksh88-дің pdksh деп аталатын көшірмесі OpenBSD жүйесінде стандартты қабық болып табылады.
The Korn shell (ksh) written by David Korn based on the original Bourne Shell source code, was a middle road between the Bourne shell and the C shell. Its syntax was chiefly drawn from the Bourne shell, while its job control features resembled those of the C shell. The functionality of the original Korn Shell (known as ksh88 from the year of its introduction) was used as a basis for the POSIX shell standard. A newer version, ksh93, has been open source since 2000 and is used on some Linux distributions. A clone of ksh88 known as pdksh is the default shell in OpenBSD.
Шили Борн қабықшасы
Йорг Шиллингтің Schily Tools құралдары үш Bourne Shell нұсқасын қамтиды.
Jörg Schilling's Schily Tools includes three Bourne Shell derivatives.
С қабығы
Билл Джой, C қабығының авторы, Борн қабығын интерактивті қолдануға қолайсыз деп сынады, бұл міндет үшін Стивен Борн өзі C қабығының басымдығын мойындады. Дегенмен, Борн өзінің қабығы скрипттер жасау үшін артық екенін және кез келген Unix жүйесінде қолжетімді екенін айтты, ал Том Кристиансен C қабығын скрипттер мен бағдарламалауға жарамсыз деп сынады.
Bill Joy, the author of the C shell, criticized the Bourne shell as being unfriendly for interactive use, a task for which Stephen Bourne himself acknowledged C shell's superiority. Bourne stated, however, that his shell was superior for scripting and was available on any Unix system, and Tom Christiansen also criticized C shell as being unsuitable for scripting and programming.
Алмквист қабықшалары
Авторлық құқық мәселелеріне байланысты, Bourne Shell CSRG BSD-нің тарихи нұсқаларында қолданылғандықтан, Кеннет Алмквист Bourne Shell-дің клонын жасады, кейбірлер оны Almquist қабықшасы деп атайды. Ол BSD лицензиясымен қолжетімді және бүгінде кейбір BSD ұрпақтарында, сондай-ақ жадының шектеулі болған жағдайларда қолданылады. Almquist қабықшасы Linux жүйесіне портталды және Debian Almquist қабықшасы, немесе dash деп аталды. Бұл қабықша стандартты sh (және қазіргі нұсқаларында POSIX стандартты sh) скрипттерін Bash-қа қарағанда кішірек көлемдегі жадты пайдаланып, жылдам орындайды. Оны қолдану bash-тің ерекшеліктеріне – sh-де жұмыс істеуге арналған скрипттерде Bash-қа тән болжамдарға назар аударуға көмектеседі.
Due to copyright issues surrounding the Bourne Shell as it was used in historic CSRG BSD releases, Kenneth Almquist developed a clone of the Bourne Shell, known by some as the Almquist shell and available under the BSD license, which is in use today on some BSD descendants and in low memory situations. The Almquist Shell was ported to Linux, and the port renamed the Debian Almquist shell, or dash. This shell provides faster execution of standard sh (and POSIX standard sh, in modern descendants) scripts with a smaller memory footprint than its counterpart, Bash. Its use tends to expose bashisms – bash centric assumptions made in scripts meant to run on sh.
Басқа қабықшалар
Bash (Bourne Again қабығы) 1989 жылы GNU жобасы үшін әзірленді және Bourne қабығы, csh және ksh қабықтарының мүмкіндіктерін қамтиды. Ол POSIX стандартына сәйкес болуы тиіс. rc қабығы Bell Labs-те Том Дафф жасаған, ол Unix жүйесінің 10-шы нұсқасында sh қабығының орнын алмастыру үшін құрылған. Бұл Bell Labs компаниясының 9-шы жоспары үшін стандартты қабық. Ол User Space арқылы 9-шы жоспардың бір бөлігі ретінде UNIX жүйесіне портталды. Z shell қабығы, 1990 жылы Пол Фальстад әзірлеген, кеңейтілген Bourne қабығы болып табылады және көптеген жақсартуларға ие, соның ішінде Bash, ksh және tcsh қабықтарының кейбір мүмкіндіктері де бар.
Bash (the Bourne Again shell) was developed in 1989 for the GNU project and incorporates features from the Bourne shell, csh, and ksh. It is meant to be POSIX compliant. rc was created at Bell Labs by Tom Duff as a replacement for sh for Version 10 Unix. It is the default shell for Plan 9 from Bell Labs. It has been ported to UNIX as part of Plan 9 from User Space. Z shell, developed by Paul Falstad in 1990, is an extended Bourne shell with a large number of improvements, including some features of Bash, ksh, and tcsh.
Қолданылуы
Борн қабығы бір кезде барлық таңбаланған Unix жүйелерінде стандартты болған, бірақ тарихи тұрғыдан BSD негізіндегі жүйелерде csh-те жазылған көптеген скрипттер кездесетін. POSIX sh синтаксисінің негізі ретінде, Борн қабығының скрипттерін Linux немесе басқа Unix-қа ұқсас жүйелерде әдетте Bash немесе dash арқылы іске қосуға болады.
The Bourne shell was once standard on all branded Unix systems, although historically BSD based systems had many scripts written in csh. As the basis of POSIX sh syntax, Bourne shell scripts can typically be run with Bash or dash on Linux or other Unix like systems.