Bash - усовершенствованная и модернизированная вариация командной оболочки Bourne shell.
Shell — это командная оболочка. Но еще это и мощный язык программирования. Программы на языке shell называют сценариями, или скриптами. Для использования в скриптах доступен полный набор команд, утилит и программ UNIX и плюс внутренние команды shell — условные операторы, операторы циклов и пр., которые увеличивают мощь и гибкость сценариев.
Вызвать интерпретатор можно командой.
#!/bin/bash
В этой команде после #! указывается путь к bash-интерпретатору. Если он у вас установлен в другом месте, то соответственно напишите путь до него.
Проверить где находится bash можно командой:
whereis bash
Вот что выводит эта команда:
tisg@tisg:~$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
Значит /bin/bash это и есть наш bash.
Как запускать bash мы разобрались теперь осталось только написать свой первый скрипт. Писать просто вывод «Hello, world!» как то не интересно. По этому сразу пройдемся по переменным:
#!/bin/bash
#вызываем bash
#как не трудно догадаться комментарии обозначаются знаком решётки
myname=$0 #присваиваем переменной myname текстовое значение равное имени файла. Обратите внимание, что между переменной, знаком равенства и значением НЕТ ПРОБЕЛОВ.
oneparametr=$1 #первый переданный пользователем параметр
twoparametr=$2 #второй переданный пользователем параметр
echo «Моё имя: $myname первый переданный мне параметр $oneparametr. Второй: $twoparametr»
exit 0 #Выход с кодом 0 (удачное завершение работы скрипта)
Сохраняем скрипт в файл. Делаем его исполняемым с помощью команды chmod +x имя_файла.sh.
Запускаем командой, в которой говорим нашему скрипту, что первый параметр должен быть «1″ а второй »2″
./script.sh 1 2
tisg@tisg:~$ ./start.sh 1 2
Моё имя: ./start.sh первый переданный мне параметр 1. Второй: 2
После того как мы познакомились с переменными и параметрами самое время ознакомиться с зарезервированными переменными.
Список можно посмотреть здесь.