Скриптинг
- ' - Строгие кавычки, передать не интерпретируемое значение.
- ` - Обратная кавычка, выполнить содержание скобок, то же что и $().
- ” - Двойные кавычки, подстановка переменных и предотвращение разбиение на слова.
- ping -с1 ya.ru ; echo «host» - Пропинговать ya.ru, затем просто вывести сообщение.
- ping ya.ru || echo «bad host» - Пропинговать ya.ru, в случае неудачи вывести сообщение.
- ping ya.ru && echo «ok host» - Пропинговать ya.ru, в случае успеха вывести сообщение.
- & - (Амперсанд).
- | - Прямая черта, он же пайп (pipe).
- > - Перенаправить вывод в файл.
- >> - Дописать в конец файла.
- &> - Оба вывода в один файл.
- 2> - Вывод только ошибок в файл.
- 2&>1 - Вывод только ошибок туда же куда и стандартный.
- echo $? - Просмотр статус вывода комманды (не 0 = ошибка).
- $! - PID последнего запущенного процесса в фоновом режиме.
- $0 - Наименование сценария.
- $1, $2, $((i)) - Првый, второй и i-тый аргументы переданные программе. i - передаётся, например, как переменная из цикла.
- $@ - Каждый из аргументов переданных программе.
- $((выражение)) - Выражение в скобках - вычисляется.
- $# - Число аргументов, передаваемых сценарию.
- $$ - Текущий PID выполняемого сценания.
- $- - Текущие опции инерпретатора, аналогично применению set.
- $? - Код завершения команды. 0 обычно свидетельствует о завершении без ошибок.
|