- •Служебные символы используемые в shell скриптах
- •Подстановочные символы (файловые шаблоны) и регулярные выражения.
- •Файловые шаблоны в dos
- •Файловые шаблоны в ndos
- •Файловые шаблоны командного интерпретатора Shell
- •Регулярные выражения
- •Регулярные выражения интерпретатора awk
- •Регулярные выражения Perl (целиком совместимы с выражениями в .Htaccess)
- •Регулярные выражения php
- •Синтаксис регулярных выражений (posix)
- •Синтаксис регулярных выражений в стиле Perl
- •Регулярные выражения в JavaScript
http://vds-admin.ru/shell-scripting/sluzhebnye-simvoly
Служебные символы используемые в shell скриптах
-
# -- Начало комментария
-
; -- Разделитель команд
-
;; -- Разделитель в команде case
-
. -- Оператор точка
-
" -- Экранирование
-
' -- Строгое экранирование
-
, -- Запятая
-
\ -- Экранирование отдельного специального символа
-
/ -- Префикс пути
-
` -- Подстановка команды
-
: -- Пустая команда
-
! -- Логическое отрицание
-
* - Групповой шаблон
-
? -- Проверка условия
-
$ -- Подстановка переменной
-
${} -- Подстановка переменной
-
$*, $@ -- Аргументы командной строки
-
$? -- Код завершения операции
-
$$ -- PID процесса
-
() -- Группа команд
-
{xxx,yyy,zzz,...} -- Фигурные скобки
-
{} -- Блок кода ( вложенный блок )
-
{} \; -- Путь к файлу и его имя
-
[ ] -- test
-
[[]] -- Двойные квадратные скобки
-
(( )) -- Двойные круглые скобки
-
>, &>, >&, >>, < -- Перенаправление ввода/вывода
-
<< -- Перенаправление на встроенный документ
-
<, > -- Посимвольное ASCII-сравнение
-
\<, \> -- Граница слова
-
| -- Конвейер
-
>| -- Принудительное перенаправление
-
|| -- Логическое ИЛИ
-
& -- Выполнить процесс в фоновом режиме
-
&& -- Логическое И
-
- -- Дефис
-
= -- Символ равно
-
+ -- Плюс
-
% -- Модуль
-
~ -- Домашний каталог ( тильда )
-
~+ -- Текущий рабочий каталог
-
~- -- Предыдущий рабочий каталог
-
^ -- Начало строки
-
Символ пробела
Подстановочные символы (файловые шаблоны) и регулярные выражения.
Эта статья задумывалась для разьяснения подстановочных символов, могущих использоваться в файле .htaccess и SSI-директивах. Но вскоре я обнаружил что, во многих книгах и подборках сатей по различным языкам программирования и операционным системам подстановочные символы, файловые шаблоны и регулярные выражения не разъясняются, а, в лучшем случае, лишь упоминаются вскользь. Поэтому, решено было сделать статью более общей, собрав в нее информацию по нескольким языкам. С учетом того, что WEB-программисту приходиться работать сразу с несколькими языками, а подстановочные символы легко забыть или перепутать, как они употребляются в одном языке, а как в другом, перечисление подстановочных символов и регулярных выражений различных языков в одном файле мне кажется очень удобным. Вы можете читать файл целиком, и сравнивать разные реализации шаблонов, а можете сразу перейти по ссылке к конкретному разделу.
-
Подстановочные символы (файловые шаблоны) и регулярные выражения.
-
Файловые шаблоны в DOS
-
Файловые шаблоны в NDOS
-
Файловые шаблоны командного интерпретатора Shell
Регулярные выражения
-
Регулярные выражения интерпретатора awk
-
Регулярные выражения Perl (целиком совместимы с выражениями в .htaccess)
-
Регулярные выражения PHP
-
Регулярные выражения в JavaScript
Файловые шаблоны в dos
Windows-у, файловые шаблоны достались от DOS-а, где имели наиболее примитивный из всех, самых примитивных воплощений. Существовало 2 шаблона:
* – Любое количество символов (строка) или их отсутствие.
? – Любой символ или его отсутствие.
Например, команда C:\WINDOWS\Рабочий стол>dir a*
Выдавала следующий результат:
apache-rus-doc
about[1].html
abrial-doc.chm
apache-rus-doc.tar.gz
AUTORUN.INF
То есть, все файлы, начинающиеся на «a».