
- •Содержание
- •Введение
- •1.Основные положения Shell.
- •2.Команды и создание командных оболочек.
- •2.1.Команды.
- •2.2. Как Shell находит команды.
- •3.Пример работы интерпретатора Shell.
- •4.Специальные команды Shell.
- •5.Правила программирования в Shell.
- •6.Выполнение shell-программ
- •6.1. Запуск shell'а
- •6.2. Выполнение
- •6.3. Окружение
- •6.4. Сигналы
- •6.5. Замечания
- •7.Число генерируемых процессов.
- •8.Метасимволы, синтекс и зарезервированные слова
- •8.1.Синтаксис Shell
- •8.2. Синтаксические
- •Список литературы
8.Метасимволы, синтекс и зарезервированные слова
8.1.Синтаксис Shell
элемент: слово
ввод-вывод
имя = значение
простая-команда: элемент
элемент простой-команды
команда: простая-команда
( список-команд )
{ список-команд }
for имя do список-команд done
for имя in слово do список-команд done
while список-команд do список-команд done
until список-команд do список-команд done
case слово in case-часть esac
if список-команд then список-команд else-часть fi
конвейер: команда
конвейер | команда
andor: конвейер
andor && конвейер
andor || конвейер
список-команд: andor
список-команд ;
список-команд &
список-команд ; andor
список-команд & andor
ввод-вывод: > файл
< файл
<< слово
>> файл
цифра > файл
цифра < файл
цифра >> файл
файл: слово
& цифра
& -
case-часть: шаблон ) список-команд ;;
else-часть: elif список-команд then список-команд else-часть
else список-команд
пустая-строка
пустая-строка:
слово: последовательность символов кроме пробелов
имя: последовательность букв, цифр или знаков подчеркива-
ния, начинающаяся с буквы
цифра: 0 1 2 3 4 5 6 7 8 9
8.2. Синтаксические
| символ канала
&& символ и-если
|| символ или-если
; разделитель команд
;; разделитель регистров
& фоновые команды
() группирование команд
< перенаправление ввода
<< ввод из документа
> создание вывода
>> добавление к выводу
# комментарий в конце строки
8.3. Шаблоны
последовательность значение
* отображает любой символ(ы) включая и его отсутствие
? отображает любой одиночный символ
[...] отображает любые символы в скобках
8.4. Подстановки
последовательность значение
${...} подстановка переменной оболочки
`...` подстановка вывода команд
8.5. Квотирование
последовательность значение
\ квотирует следующий символ как литерал без специального значения
'...' квотирует символы в кавычках за исключением обратной кавычки
"..." квотирует символы в кавычках за исключением $`\"
8.6. Зарезервированные слова
if esac
then for
else while
elif until
fi do
case done
in {}
Заключение
В данной курсовой работе были описаны основные понятия интерпретатора Shell, его основное положение, основные команды интерпретатора Shell, была описана его работа, правила программирования в Shell, как выполняется Shell-программа. Далее в данной курсовой работе подробно описан синтакс Shell, и его основные зарезервированные слова, шаблоны, подстановки и т.д. Интерпретатор Shell выполняет важную роль в взаимодействии пользователя с ПК. Т.е. после ввода логина и пароля пользователем запускается программа. Этой программой является командный интерпретатор Shell.