Скриптинг

  • ' - Строгие кавычки, передать не интерпретируемое значение.
  • ` - Обратная кавычка, выполнить содержание скобок, то же что и $().
  • - Двойные кавычки, подстановка переменных и предотвращение разбиение на слова.
  • 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 обычно свидетельствует о завершении без ошибок.