logo
Сборная ответов к госэкзаменам

Специальные символы shell-операторов

Эти символы встречаются в синтаксисе операторов языка shell. Их следует рассматривать как зарезервированные. Отдельные символы могут использоваться по-разному. Например, символ # является комментарием в операторе, а также может быть параметром, как в записи $#, означающей количество аргументов в командной строке.

&& Двойной амперсанд: выполнить список, если программный конвейер отработал успешно

|| Двойная вертикальная черта: выполнить список в случае неудачи программного конвейера

` Знак ударения: перехватить стандартный вывод в команде

* При использовании в качестве параметра соответствует всем позиционным параметрам; является также символом генерации имен файлов, соответствующим любой строке

# Комментарий до конца строки; соответствует также количеству позиционных параметров в командной строке

? При использовании в качестве параметра соответствует статусу завершения последней синхронно выполненной команды; используется также при генерации имен файлов и означает при этом любой одинарный символ

- Обозначает флаги, влияющие на функционирование интерпретатора shell

$ Вводит заменяемые параметры; соответствует также идентификатору процесса

! При использовании в качестве параметра соответствует идентификатору процесса последнего фонового задания; применяется также в команде проверки, где означает "не"

" Двойная кавычка: окаймляет символы и разрешает производить подстановку параметров

' Одинарная кавычка: окаймляет символы, но запрещает подстановку параметров

\ Обратная наклонная черта: экранирует одиночный символ, чтобы снять его специальное значение

[] Альтернативное использование для вызова команды проверки. Применяется также при генерации имен файлов, означая при этом диапазон символов

@ Соответствует каждому позиционному параметру командной строки

>> Дополнить стандартный вывод

<< Переназначить стандартный ввод на вводимые строки текста

& Используется как символ фонового процесса; соответствует также "файловому дескриптору", если используется в переадресации

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4