Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
символы в SHELL.docx
Скачиваний:
3
Добавлен:
22.11.2018
Размер:
61.51 Кб
Скачать

http://vds-admin.ru/shell-scripting/sluzhebnye-simvoly

Служебные символы используемые в shell скриптах

  • # -- Начало комментария

  • ; -- Разделитель команд

  • ;; -- Разделитель в команде case

  • . -- Оператор точка

  • " -- Экранирование

  • ' -- Строгое экранирование

  • , -- Запятая

  • \ -- Экранирование отдельного специального символа

  • / -- Префикс пути

  • ` -- Подстановка команды

  • : -- Пустая команда

  • ! -- Логическое отрицание

  • * - Групповой шаблон

  • ? -- Проверка условия

  • $ -- Подстановка переменной

  • ${} -- Подстановка переменной

  • $*, $@ -- Аргументы командной строки

  • $? -- Код завершения операции

  • $$ -- PID процесса

  • () -- Группа команд

  • {xxx,yyy,zzz,...} -- Фигурные скобки

  • {} -- Блок кода ( вложенный блок )

  • {} \; -- Путь к файлу и его имя

  • [ ] -- test

  • [[]] -- Двойные квадратные скобки

  • (( )) -- Двойные круглые скобки

  • >, &>, >&, >>, < -- Перенаправление ввода/вывода

  • << -- Перенаправление на встроенный документ

  • <, > -- Посимвольное ASCII-сравнение

  • \<, \> -- Граница слова

  • | -- Конвейер

  • >| -- Принудительное перенаправление

  • || -- Логическое ИЛИ

  • & -- Выполнить процесс в фоновом режиме

  • && -- Логическое И

  • - -- Дефис

  • = -- Символ равно

  • + -- Плюс

  • % -- Модуль

  • ~ -- Домашний каталог ( тильда )

  • ~+ -- Текущий рабочий каталог

  • ~- -- Предыдущий рабочий каталог

  • ^ -- Начало строки

  • Символ пробела

Подстановочные символы (файловые шаблоны) и регулярные выражения.

Эта статья задумывалась для разьяснения подстановочных символов, могущих использоваться в файле  .htaccess и  SSI-директивах. Но вскоре я обнаружил что, во многих книгах и подборках сатей по различным языкам программирования и операционным системам подстановочные символы, файловые шаблоны и регулярные выражения не разъясняются, а, в лучшем случае, лишь упоминаются вскользь. Поэтому, решено было сделать статью более общей, собрав в нее информацию по нескольким языкам. С учетом того, что WEB-программисту приходиться работать сразу с несколькими языками, а подстановочные символы легко забыть или перепутать, как они употребляются в одном языке, а как в другом, перечисление подстановочных символов и регулярных выражений различных языков в одном файле мне кажется очень удобным. Вы можете читать файл целиком, и сравнивать разные реализации шаблонов, а можете сразу перейти по ссылке к конкретному разделу.

  1. Подстановочные символы (файловые шаблоны) и регулярные выражения.

  • Файловые шаблоны в 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».