develNotes

/*айтишные заметки*/

24.05.2011

Основы Shell Script. Часть I.

Операционные системы семейства Unix содержат такой удобный инструмент как shell script, с помощью которого можно решать множество задач, не прибегая к "настоящему" программированию. Ведь shell script - не что иное, как интерпретируемый язык программирования. В Unix по умолчанию используется, собственно, интерпретатор sh, в Linux - по умолчанию bash - его более функциональный аналог. Не ставя задачей привести исчерпывающее описание этого языка, а тем более всего множества команд, хотелось бы кратко рассмотреть те основы, которые нужны для практического использования. Итак, скрипт написанный на shell - это просто список команд определенной структуры, которые будут выполнены интерпретатором. Каждая команда - отдельный исполняемый файл, который вызывается командной оболочкой. Элементарный пример:
#!/bin/sh 
echo "Hello world!"
Теги: shell Unix     Далее

28.05.2011

Основы Shell Script. Часть II.

Условный оператор if. Оператор if в shell выглядит следующим образом:
if 
 условие 
then
 команды, если условие верно
else
 команды, если условие ложно
fi
Естественно, возможна запись сокращенного варианта, без else. При  создании цепочек  вложенных операторов - if else if, вместо else if можно использовать сокращенный вариант - elif.  Условие считается истинным, если код завершения команды равен 0. В условии может стоять любая команда. Для того чтобы проверить различные условия сравнения и не только используется команда test. Эта же команда может быть записана в более удобном виде: [ ]   - в скобках помещается само условие (между скобками и условием обязательно должны быть пробелы). Пример:
Теги: Unix shell     Далее