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

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

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

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

  • Разделение имен переменных из строк вывода без пробелов
  • Сценарий оболочки для автоматического исключения и отключения приложения на основе системного времени
  • фоновый gui-процесс в сценарии оболочки
  • Использовать командную строку для печати нескольких уникальных слов
  • Как обрабатывать подкоманду в сценарии оболочки?
  • сценарий bash, который печатает использование процессора, дисковое пространство, использование ram
  • Как печатать значения переменных с добавочными числами, используя цикл в сценарии оболочки?
  • Сценарий оболочки для создания дублированного вывода с шагом
  • One Solution collect form web for “В чем смысл ## * в сценарии оболочки?”

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

     ${var#Pattern} 

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

     ${var##Pattern} 

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

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

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

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