Специальные символы в командах Linux (оболочка Bash)

Специальные символы в командах Linux (оболочка Bash)

Благодаря заключению в кавычки отменяется специальное назначение символов и появляется возможность использовать их буквально. В приведенной ниже таблице перечислены сим­волы, имеющие специальное назначение в операционной системе Linux.

Символ  Назначение
;  Разделитель команд
& Выполнение команд в фоновом режиме
() Группирование команд
| Канал (конвеер)
< >   &  Знаки переадресации
* ? [ ] ~ + - @ ! Метасимволы подстановки имен файлов
" ' \  Служат для заключения в кавычки других символов
 ` Подстановка команд
 $   Подстановка переменных (команд или арифметиче­ских выражений)
# Обозначает начало комментария, продолжающегося до конца строки
Знаки пробела, табуляции Разделители строк и новой строки

 

В кавычки могут быть заключены следующие символы:

"..."

Все, что заключено в открывающие (") и закрывающие (") кавычки, за исключением перечисленных ниже символов, сохраняющих свое специ­альное назначение:

$ Подстановка (переменных, команд или арифметическая подстановка).

' Подстановка команд.

" Обозначает конец символьной строки, заключаемой в двойные кавычки.

'...' Все, что заключено в открывающие (') и закрывающие (') одиночные кавычки, воспринимается буквально, за исключением другого знака оди­ночной кавычки(')
\ Символ, следующий после знака \, воспринимается буквально. Для экранирования знаков ", $ и ' их следует заключать в двойные кавычки: "..."
$"..." То же, что и "..." за исключением преобразования по языковому стан­дарту
$'...' То же, что и '...' только текст в одиночных кавычках обрабатывается с учетом управляющих последовательностей символов, как пояснялось ранее в разделе'Управляющие последовательности символов”


Примеры команд:

$ echo 'Single quotes "protect" double quotes'

Single quotes "protect" double quotes

$ echo "Well, isn't that \"special\"?"

Well, isn't that "special"?

$ echo "You have 'ls | wc -1' files in pwd'"

You have 43 files in /home/bob

$ echo "The value of \$x is $x"

The value of $x is 100

$ echo $'A\tB'

A              В

 

Вас заинтересует / Intresting for you:

Сигналы в Linux
Сигналы в Linux 141 просмотров Fortan Tue, 05 Feb 2019, 16:18:38
Основа операционной системы Li...
Основа операционной системы Li... 371 просмотров Андрей Волков Wed, 09 Jan 2019, 05:36:45
Процессы Linux
Процессы Linux 383 просмотров Doctor Wed, 23 Jan 2019, 16:47:24
Краткая история Linux
Краткая история Linux 284 просмотров Андрей Волков Wed, 09 Jan 2019, 02:46:59


iSvetik аватар
iSvetik ответил в теме #9530 21 окт 2019 18:04
Андрей, спасибо за публикацию. Очень даже понятно!