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

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

Андрей Волков

Системное, сетевое администрирование +DBA. И немного программист!))  Профиль автора.

Благодаря заключению в кавычки отменяется специальное назначение символов и появляется возможность использовать их буквально. В приведенной ниже таблице перечислены сим­волы, имеющие специальное назначение в операционной системе 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: назначение и ... 2065 просмотров Fortan Fri, 05 Nov 2021, 07:58:01
Основа операционной системы Li...
Основа операционной системы Li... 3052 просмотров Андрей Волков Wed, 09 Jan 2019, 05:36:45
Спецсимволы в последовательнос...
Спецсимволы в последовательнос... 2370 просмотров Stas Belkov Tue, 29 Oct 2019, 15:13:02
Краткая история Linux
Краткая история Linux 2705 просмотров Андрей Волков Wed, 09 Jan 2019, 02:46:59
Войдите чтобы комментировать

 аватар
ответил в теме #10567 1 год 11 мес. назад
Прошу прощения, что ничем не могу помочь. Надеюсь, Вам здесь помогут другие.


xbet


Какой очень хороший вопрос


промокод алиэкспресс скидка


Прошу прощения, что вмешался... У меня похожая ситуация. Готов помочь.


such


Подтверждаю. Я присоединяюсь ко всему выше сказанному. Можем пообщаться на эту тему.


print version


По моему мнению Вы допускаете ошибку. Пишите мне в PM.


all reviews


В этом что-то есть и идея хорошая, поддерживаю.


here


не.не для меня


source


В этом что-то есть. Раньше я думал иначе, благодарю за помощь в этом вопросе.


кдл промокод iherb


Это все нереально!!!!


vavada 444
iSvetik аватар
iSvetik ответил в теме #9530 4 года 5 мес. назад
Андрей, спасибо за публикацию. Очень даже понятно!