Сценарии оболочки Ubuntu [дубликат]

На этот вопрос уже есть ответ здесь:

В чем разница между разными оболочками в Ubuntu:

$ cat /etc/shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
3
задан 30 March 2019 в 22:03

1 ответ

Bash

Bash является оболочкой Проекта GNU. Bash является Границей Снова Оболочка. Bash является оболочкой sh-compatible, которая включает полезные функции от оболочки Korn (ksh) и оболочки C (csh). Это предназначается для приспосабливания стандарту Инструментов и IEEE POSIX P1003.2/ISO 9945.2 Shell. Это предлагает функциональные улучшения по сравнению с sh и для программирования и для интерактивного использования. Кроме того, большинство sh скриптов может быть запущено Bash без модификации.

Улучшения, предлагаемые Bash, включают:

Command line editing
Unlimited size command history
Job Control
Shell Functions and Aliases
Indexed arrays of unlimited size
Integer arithmetic in any base from two to sixty-four.

Source:1

Тире

Тире является акронимом для оболочки Debian Almquist (тире). Это - оболочка Unix и Linux, которая намного меньше, чем удар, но все еще стремление к соответствию POSIX. тире является совместимой POSIX реализацией/bin/sh, который имеет целью быть как можно меньше. тире является прямым потомком версии NetBSD пепла (Оболочка Almquist), портированный к Linux в начале 1997 года. Это было переименовано для подчеркивания штриховой линией в 2002.

тире является стандартным интерпретатором команд для системы Linux. Текущая версия тире находится в процессе того, чтобы быть измененным для приспосабливания POSIX 1003.2 и 1003.2a спецификации для оболочки. Эта версия имеет много функций, которые заставляют ее казаться подобной в некотором отношении оболочке Korn, но это не клон оболочки Korn. Только функции, определяемые POSIX, плюс несколько расширений Беркли, включаются в эту оболочку.

Source:2

RBash

Если Bash запускается с имени rbash, или - ограниченная или-r опция предоставляется при вызове, оболочка становится ограниченной. Ограниченная оболочка используется для установки среды, более управляемой, чем стандартная оболочка. Ограниченная оболочка ведет себя тождественно для избиения за исключением того, что следующее запрещено или не выполнено:

Changing directories with the cd builtin.
Setting or unsetting the values of the SHELL, PATH, ENV, or BASH_ENV variables.
Specifying command names containing slashes.
Specifying a filename containing a slash as an argument to the . builtin command.
Specifying a filename containing a slash as an argument to the -p option to the hash builtin command.
Importing function definitions from the shell environment at startup.
Parsing the value of SHELLOPTS from the shell environment at startup.
Redirecting output using the ‘>’, ‘>|’, ‘<>’, ‘>&’, ‘&>’, and ‘>>’ redirection operators.
Using the exec builtin to replace the shell with another command.
Adding or deleting builtin commands with the -f and -d options to the enable builtin.
Using the enable builtin command to enable disabled shell builtins.
Specifying the -p option to the command builtin.
Turning off restricted mode with ‘set +r’ or ‘set +o restricted’. 

Эти ограничения осуществляются после того, как любые файлы запуска читаются.

Когда команда, которая, как находят, является сценарием оболочки, выполняется (см. Сценарии оболочки), rbash выключает любые ограничения в оболочке, порожденной для выполнения сценария.

Source:3

sh

sh является названием команды Оболочки Bourne, стандартным интерпретатором командного языка Unix и многих подобных Unix операционных систем, включая Linux. sh является интерпретатором командного языка, который выполняет команды, считанные из строки командной строки, стандартного входа или указанного файла.

Оболочка Bourne была разработана в 1977 Stephen Bourne в Bell Labs AT&T в 1977. Это была оболочка по умолчанию Версии 7 Unix. Большинство подобных Unix систем содержит файл/bin/sh, который является или Оболочкой Bourne или символьной ссылкой (или жесткая ссылка) к совместимой оболочке.

Source:4

5
ответ дан 1 December 2019 в 15:32

Другие вопросы по тегам:

Похожие вопросы: