В чем смысл ## * в сценарии оболочки?

Автор сценария:

text="//ABC/REC/TLC/SC-prod/1f9/20/00000000957481f9-08d035805a5c94bf" echo ${text##*/} 

Здесь, каково значение второй строки в вышеупомянутом 2-строчном скрипте?

One Solution collect form web for “В чем смысл ## * в сценарии оболочки?”

Это замещение параметров и / или расширение . Из ссылки:

 ${var#Pattern} 

Удалите из $ var кратчайшую часть $ Pattern, которая соответствует переднему концу $ var.

 ${var##Pattern} 

Удалить из $ var самую длинную часть $ Pattern, которая соответствует переднему концу $ var.

Таким образом, ${text##*/} удаляет из текста все до последнего / . Например, полезно получить базовое имя каталогов.

(Существует также ${var%Pattern} / ${var%%Pattern} чтобы удалить шаблон, соответствующий заднему концу $var )

  • Копирование файлов с определенным шаблоном
  • Неправильный способ перечисления версий python из bash
  • Преобразование подчеркивания в PascalCase, т.е. UpperCamelCase
  • Как контролировать режим выполнения сценария оболочки?
  • Добавление двух чисел с помощью expr
  • Для вывода weird
  • Почему команда exit не выходит из вложенного цикла?
  • Труба в сценарии оболочки
  • Как извлекать значения из файла с помощью шаблонов из столбца в другом файле и вставлять их в новый столбец?
  • Сценарий оболочки для запуска приложения Node.js с помощью Gulp каждые два часа
  • Как проверить параметр установлен на bash-скрипт?
  • Добавить текст в командную строку через скрипт оболочки
  • Interesting Posts

    Клиент OpenVPN: ERROR: команда добавления маршрута Linux неудалась

    Как переопределить TTL в кешировании только bind9?

    Поиск слова в файлах на выходе

    Задача Cron, запланированная для запуска в определенный день недели, также работает в последний день месяца

    Отображение переноса wget более компактным способом (при сохранении функциональности обнаружения ошибок)

    Многочисленные дисплеи xrandr, отображающие разные области одного и того же виртуального экрана

    Перемещение одного файла за раз, исходя из определенного числа в файлах

    Когда в резервной оболочке, как вы начинаете init?

    Порядок между опциями и операндами?

    SSH на сервер, используя билет обслуживания kerberos, который не является основным хозяином

    Ошибка ядра CentOS 2.6.32-431.el6.x86_64

    Захват веб-трафика, сгруппированный отдельными потоками TCP

    Отладка проблемы с приостановкой печати с PM_TRACE

    Как процитировать метки кавычек в строках в u-boot?

    Перезагрузка Asus UX303UA вместо возобновления с приостановки (ubuntu 15.10)

    Linux и Unix - лучшая ОС в мире.