]]> ]]>

Bourne-again shell

Реализация языка программирования Unix shell

Bourne-again shell (GNU Bash) — это реализация Unix shell, написанная на C в 1987 году Brian Fox для GNU Project.

Синтаксис языка Bash является надмножеством синтаксиса языка Bourne shell. Подавляющее большинство скриптов для Bourne shell могут быть исполнены интерпретатором Bash без изменений, за исключением скриптов, использующих специальные переменные или встроенные команды Bourne shell.

Также синтаксис языка Bash включает идеи, заимствованные из Korn shell (ksh) и C shell (csh): редактирование командной строки, история команд, стек директорий, переменные $RANDOM и $PPID, синтаксис POSIX для подстановки команд: $(…).

Примеры:

Факториал:

Пример для версий Bash 3.0, Bash 3.2.39

Используется рекурсивное определение факториала.

#!/bin/bash

factorial ()
{
    local num=$1;
    if [ $num = 0 ]; then
        echo 1
        return ;
    fi;
    echo $(( $num * $(factorial $(( $num - 1 )) ) ))
}

for ((n = 0; n <= 16; n++))
do
    echo "$n! = " $(factorial $(($n)))
done

В закладки: ]]> Пиктограмма del.icio.us Пиктограмма БобрДобр.ru Пиктограмма Memori.ru Пиктограмма МоёМесто.ru ]]>