Http://vds-admin.ru/shell-scripting/sluzhebnye-simvoly
Служебные символы используемые в shell скриптах
- # -- Начало комментария
- ; -- Разделитель команд
- ;; -- Разделитель в команде case
- . -- Оператор точка
- " -- Экранирование
- ' -- Строгое экранирование
- , -- Запятая
- \ -- Экранирование отдельного специального символа
- / -- Префикс пути
- ` -- Подстановка команды
- : -- Пустая команда
- ! -- Логическое отрицание
- * - Групповой шаблон
- ? -- Проверка условия
- $ -- Подстановка переменной
- ${} -- Подстановка переменной
- $*, $@ -- Аргументы командной строки
- $? -- Код завершения операции
- $$ -- PID процесса
- () -- Группа команд
- {xxx,yyy,zzz,...} -- Фигурные скобки
- {} -- Блок кода (вложенный блок)
- {} \; -- Путь к файлу и его имя
- [ ] -- test
- [[]] -- Двойные квадратные скобки
- (()) -- Двойные круглые скобки
- >, &>, >&, >>, < -- Перенаправление ввода/вывода
- << -- Перенаправление на встроенный документ
- <, > -- Посимвольное ASCII-сравнение
- \<, \> -- Граница слова
- | -- Конвейер
- >| -- Принудительное перенаправление
- || -- Логическое ИЛИ
- & -- Выполнить процесс в фоновом режиме
- && -- Логическое И
- - -- Дефис
- = -- Символ равно
- + -- Плюс
- % -- Модуль
- ~ -- Домашний каталог (тильда)
- ~+ -- Текущий рабочий каталог
- ~- -- Предыдущий рабочий каталог
- ^ -- Начало строки
- Символ пробела
Подстановочные символы (файловые шаблоны) и регулярные выражения.
|
|
Эта статья задумывалась для разьяснения подстановочных символов, могущих использоваться в файле .htaccess и SSI-директивах. Но вскоре я обнаружил что, во многих книгах и подборках сатей по различным языкам программирования и операционным системам подстановочные символы, файловые шаблоны и регулярные выражения не разъясняются, а, в лучшем случае, лишь упоминаются вскользь. Поэтому, решено было сделать статью более общей, собрав в нее информацию по нескольким языкам. С учетом того, что WEB-программисту приходиться работать сразу с несколькими языками, а подстановочные символы легко забыть или перепутать, как они употребляются в одном языке, а как в другом, перечисление подстановочных символов и регулярных выражений различных языков в одном файле мне кажется очень удобным. Вы можете читать файл целиком, и сравнивать разные реализации шаблонов, а можете сразу перейти по ссылке к конкретному разделу.
1. Подстановочные символы (файловые шаблоны) и регулярные выражения.
o Файловые шаблоны в DOS
o Файловые шаблоны в NDOS
o Файловые шаблоны командного интерпретатора Shell
2. Регулярные выражения
o Регулярные выражения интерпретатора awk
o Регулярные выражения Perl (целиком совместимы с выражениями в.htaccess)
o Регулярные выражения PHP
o Регулярные выражения в JavaScript