
- •Служебные символы используемые в 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».