Bourne-again shell
Реализация языка программирования Unix shellBourne-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
Комментарии
]]>blog comments powered by Disqus
]]>