Командный интерпретатор для Debian
shell - командная оболочка ОС - программа-интерпретатор команд для операционной системы, программа дает пользователю возможность вводить команды в текстовой консоли, она умеет производить синтаксический разбор вводимого текста и выполнять различные команды. Интерпретатор умеет распознавать различные синтаксические конструкции и переменные, которые образуют язык интерпретатора. Язык интерпретатора обозначается тем же именем, что и сама командная оболочка. Интерпретатор получает команды из стандартного ввода или указанного файла.
Синтакис языка командных оболочек включает в себя условные операторы(if,case), операторы циклического исполнения команд(for, while, until), оператор присваивания и пр. Синтаксис управляющих конструкций и переменные у различных интерпретаторов различные, хотя очень многие из них имеют обратную совместимость и схожий синтаксис управляющих конструкций с sh(к примеру, скрипты написанные на sh, всегда смогут выполнятся в bash)
http://ru.wikipedia.org/wiki/Сравнение_командных_оболочек
По вышеуказанному адресу рассмотрены распространенные командные оболочки и их особенности. В одной ОС может одновременно использоваться несколько различных оболочек. В Debian GNU/Linux 6.0.4 (squeeze) для текстовой консоли пользователя используется bash, а для интерпретации файлов системных скриптов - dash
Из командной строки можно запускать в том числе и сами командные оболочки, которые обретают процесс-родитель при таком запуске.
Здесь запущено последовательно в терминале с bash-оболочкой: bash, ash и dash. Почувствуйте разницу в размере памяти, потребляемой bash, ash и dash.
sh
sh, она же Bourne Shell - командная оболочка, которая есть практически в любом UNIX дистрибутиве. Многие оболочки основаны на sh. Автор sh Stephen R. Bourne
ash
Almquist shell (ash) - одна из самых маленьки командных оболочек, командный интерпретатор распознает 24 команды и 10 имеет опций командной строки.
ash является командной оболочкой по умолчанию для FreeBSD, NetBSD, Minix и BusyBox-систем
Установить ash в Debian
#aptitude install ash
bash
http://www.gnu.org/software/bash/manual/ - руководство по bash
http://www.gnu.org/software/bash/ - официальный сайт
bash — усовершенствованная и модернизированная вариация командной оболочки sh
Одна из наиболее популярных командных оболочек UNIX. В различных дистрибутивах Linux bash используется в качестве предустановленной командной оболочки.
Автор bash - Брайан Фокс (Brian Fox); сопровождение и техподдержка Чет Рамей (Chet Ramey)
bash является sh-совместимой оболочкой, sh-скрипты могут исполняться в bash без изменения. bash вобрал в себя полезные особенности Korn shell(ksh) и C shell (csh). bash проектировался, чтобы соотвествовать стандарту IEEE POSIX P1003.2/ISO 9945.2 для программных оболочек и утилит. bash предлагает функциональные улучшения в сравнении с sh как в плане программирования скриптов, так и в плане удобства использования оболочки.
Дополнительные особенности bash и его встроенного языка:
-Редактирование командной строки
-Размер истории команд неограниченного размера
-Управление заданиями
-Создание пользовательских функций и псевдонимов для команд
-Поддержка индексных массивов неограниченного размера
-Поддержка целочисленной арифметики с числами в различном представлении: от двоичных чисел вплоть до чисел с основанием 64
dash
Debian Almquist shell (dash) — командная оболочка UNIX — прямой потомок Almquist shell (ash) из NetBSD. ash портирован под Linux Хербертом Сюем в 1997. Проект получил имя dash в 2002 году.
Python
Системные cкрипты, написанные на Python-е, должны начинаться со строчки:
#!/usr/bin/python
указывающей место расположения интерпретатора
файлы имеют расширение .py
Perl
#!/usr/bin/perl
файлы имеют расширение .pl
Список интерпретаторов:
https://www.debian.org/doc/manuals/debian-reference/ch01.en.html#list-of-shell-programs