BASH. Справочное пособие. Вячеслав Вячеславович Ткачев
Чтение книги онлайн.

Читать онлайн книгу BASH. Справочное пособие - Вячеслав Вячеславович Ткачев страница 2

СКАЧАТЬ с любым символом в квадратных скобках.

      [!abc..] совпадение с любым символом кроме указанных в квадратных скобках.

      ~ Начальный каталог текущего пльзователя

      ~max Начальный каталог пользователя max

      ~+Текущий рабочий каталог ($PWD)

      ~– Предыдущий рабочий каталог ($OLDPWD).

      Пример

      ~/video1$ cd # Переходим в текущий каталог.

      $ cd – # Переходим из текущего каталога в предыдущий.

      ~/video1$

      2.3.Метасимволы при установленном параметре extglob.

      Активизировать расширение шаблонов командой

      shopt (манипулирование параметрами оболочки).

      shopt: shopt [-pqsu] [-o] [параметр …]

      Set and unset shell options.

      Options:

      –o       restrict OPTNAMEs to those defined for use

      with `set -o'

      –p       print each shell option with an indication

      of its status

      –q suppress output (запретить выход).

      –s enable (set) each OPTNAME

      –u disable (unset) each OPTNAME

      $shopt -s extglob

      $ man shopt

      Нет справочной страницы для shopt

      ?(шаблон) Совпадение с нулевым или единичным

      количеством экземпляров заданного шаблона.

      *(шаблон) Совпадение с нулевым или большим

      количеством экземпляров заданного шаблона.

      +(шаблон)Совпадение с единичным или большим

      количеством экземпляров заданного шаблона.

      @(шаблон) Точное совпадение с одним экземпляром

      заданного шаблона.

      ! (шаблон) Совпадение с любыми символьными

      строками не совпадающими с заданным шаблоном

      Пример 1 Создадим файл из одной строки

      $ cat >fs2.txt

      Hello

      ^d

      $ rm fs?(2).txt; cat fs2.txt

      cat: fs2.txt: Нет такого файла или каталога

      Пример 2

      $ cat >fs01.txt

      Allo

      $ rm fs*(01).txt; cat fs01.txt

      cat: fs01.txt: Нет такого файла или каталога

      Пример 3

      $ cat >fs_lin.txt

      Hello friend

      $ rm fs@(_lin).txt; cat fs_lin.txt

      cat: fs_lin.txt: Нет такого файла или каталога

      Пример 4

      $ cat >fs_lin.txt

      Hello friend

      $ rm fs!(lin).txt; cat fs_lin.txt

      rm: невозможно удалить 'fs!(lin).txt': Нет такого файла или каталога

      cat: fs_lin.txt: Нет такого файла или каталога

      2.4 Совпадение с классами символов.

      Класс Совпадающие символы

      alnum Буквенно-цифровые

      alpha Буквенные

      ascii Символы в коде ACII

      blank Пробелы и знаки табуляции

      cntrl Управляющие

      digit Десятичные цифры

      graph Непробельные

      lower Строчные буквы

      print Печатаемые

      punct Знаки препинания

      space Пробельные

      upper Прописные буквы

      word То же что и alnum

      xdigit Шестнадцатиричные цифры

      Пример

      Эквивалентом выражения "[a-zA-Z_0-9]" СКАЧАТЬ