Популярные оболочки GNU/Linux
Первая оболочка, которая появилась в UNIX, — это Bourne Shell, названная по имени ее создателя. Эта оболочка была рассчитана на терминалы — теле- тайпы с крайне ограниченными возможностями редактирования текста. По- этому в Bourne Shell нет никаких возможностей редактирования командной строки. В GNU/Linux вместо нее используется Bourne Again Shell — bash. Имя этой оболочки образовано игрой слов и значит "Возрожденная оболочка".
В GNU/Linux наиболее часто используются следующие оболочки:
r bash — Bourne Again Shell (используется по умолчанию);
r pdksh — свободная реализация оболочки Korn Shell (ksh);
r tcsh — Enhanced C shell, улучшенный вариант C Shell (csh);
r zsh — Z Shell, дальнейшее развитие ksh.
Эти оболочки обладают различной функциональностью и даже разными ко- мандами. Поэтому при запуске сценария оболочки (скриптов) необходимо убеждаться в его соответствии используемой оболочке.
Оболочки ksh и bash способны корректно выполнять сценарии, написан- ные для Bourne Shell, т. к. являются ее наследницами и совместимы с ней. Но сценарии C Shell не могут быть корректно выполнены в Bash.
Оболочки, установленные в системе, указаны в файле /etc/shells (пример 2.17).
Пример 2.17. Файл /etc/shells |
$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/ksh
/bin/tcsh
/bin/csh
Загрузка оболочки достигается запуском ее исполняемого файла (пример 2.18).
Пример 2.18. Запуск Enhanced C Shell |
$ tcsh
$ ps
PID TTY TIME CMD
2414 pts/1 00:00:00 bash
3047 pts/1 00:00:00 tcsh
3070 pts/1 00:00:00 ps
В примере 2.18 команда tcsh запускает оболочку Enhanced C Shell. Команда
ps выводит список процессов, из которого видно, что оболочка tcsh запущена.
Запускать другую оболочку имеет смысл, например, для выполнения в ней сценария, рассчитанного на эту оболочку.
Дата добавления: 2015-06-12; просмотров: 921;