Shell
Существует 2 режима работы:
1)Пакетный режим - при ошибке выполнение завершается.
2)Интерактивный - во время ошибки не завершает работу и предлагает пользователю ввести команду
Этапы обработки строки интерпретатором
Механизмы экранирования:
Мягкое экранирование " "
Жесткое экранирование ' '
Этапы выполнения:
1)$ подстановка значения переменной
Для изменения переменной окружения или создания используется команда export
Специальные параметры языка С:
? код завершения программы
* последовательность значений всех позиционных параметров начиная с 1, как одно значение
# количество позиционных параметров
@ последовательность всех значений последовательности позиционых параметров, но при подстановке поледовательность рассматривается как множество
2)alias замена команды другой командой
3)Подстановка вывода команды:
$(<команда>)
если присвоить результат переменной то он разобьется на несколько обьектов вычисляя промежутки и удаляя пустые, обозночения промежутков берется из переменной IFS
5)Подстановка имен файлов: каждое слово в командной строке анализируется на мета символы, если хотябы один найден то слово заменяется на лексиграфически упорядоченной последовательностью найденых имен файлов разделенными пробелами.
* любая последовательность символов
? любой одиночный символ
[<символы>] любой символ из последовательности
6) Удаление экранирующих символов