Практика бд. Операционные. Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин
Скачать 324.61 Kb.
|
Лабораторная работа №1. Основы использования консольного интерфейса ОС GNU/Linux.Рассматриваемые вопросы:Работа с документацией по командам интерпретатора Использование консольного текстового редактора Создание скриптов для интерпретатора bash Методические рекомендации:Для получения подробного справочного руководства по любой команде можно набрать в консоли «man название команды», для кратной справки – название_команды -h или название_команды --help. Примеры: man man – справочное руководство по команде man; man bash – справочное руководство по интерпретатору bash. Shell-скрипт – это обычный текстовый файл, в который последовательно записаны команды, которые пользователь может обычно вводить в командной строке. Файл выполняется командным интерпретатором – шеллом (shell). В Linux- и Unix-системах для того, чтобы бинарный файл или скрипт смогли быть запущены на выполнение, для пользователя, который запускает файл, должны быть установлены соответствующие права на выполнение. Это можно сделать с помощью команды chmod u+x имя_скрипта. В первой строке скрипта указывается путь к интерпретатору #!/bin/bash. Для создания скрипта можно воспользоваться текстовым редактором nano или vi, набрав имя редактора в командной строке. Ниже приводятся основные правила программирования на языке bash. Комментарии. Строки, начинающиеся с символа # (за исключением комбинации #!), являются комментариями. Комментарии могут также располагаться и в конце строки с исполняемым кодом. Особенности работы со строками. Одиночные кавычки (' '), ограничивающие строки с обеих сторон, служат для предотвращения интерпретации специальных символов, которые могут находиться в строке. Двойные кавычки (" ") предотвращают интерпретацию специальных символов, за исключением $, ` (обратная кавычка) и \ (escape – обратный слэш). Желательно использовать двойные кавычки при обращении к переменным. При необходимости вывести специальный символ можно также использовать экранирование: символ \ предотвращает интерпретацию следующего за ним символа. Пробелы и переводы строк. Интерпретаторы sh и bash чувствительны к пробелам и переводам строк. Отдельные команды должны начинаться с новой строки. Если есть необходимость написать еще одну команду в той же строке, что и предыдущая – можно поставить точку с запятой в конце предыдущей команды. Пробел, как правило, разделяет название команды и параметры, которые ей передаются, а также параметры между собой. Переменные. Имя переменной аналогично традиционному представлению об идентификаторе, т.е. именем может быть последовательность букв, цифр и подчеркиваний, начинающаяся с буквы или подчеркивания. Когда интерпретатор встречает в тексте сценария имя переменной, то он вместо него подставляет значение этой переменной. Поэтому ссылки на переменные называются подстановкой переменных. Если variable1 – это имя переменной, то $variable1 – это ссылка на ее значение. "Чистые" имена переменных, без префикса $, могут использоваться только при объявлении переменной или при присваивании переменной некоторого значения. В отличие от большинства других языков программирования, Bash не производит разделения переменных по типам. По сути, переменные Bash являются строковыми переменными, но, в зависимости от контекста, Bash допускает целочисленную арифметику с переменными. Определяющим фактором здесь служит содержимое переменных. Оператор присваивания "=". При использовании оператора присваивания нельзя ставить пробелы слева и справа от знака равенства. Если в процессе присваивания требуется выполнить арифметические операции, то перед записью арифметического выражения используют оператор let, например: Let a=2\*2 (оператор умножения является специальным символом и должен быть экранирован). |