Я пытаюсь понять переменную, с ${0##*/}
которой я столкнулся в bash-скрипте.
Я понимаю, что $0
содержит имя или путь сценария, а затем ##
работает как в ${parameter##pattern}
( источник ).
Но я не понимаю, что /
здесь делает. Я знаю только этот синтаксис с двумя слешами:${parameter/pat/string}
Когда я повторяю эту переменную в bash, я получаю bash
:)
Наконец, у меня нет разрешения на передачу сценария. Позвольте мне просто сказать, что переменная вызывается SOFT="${0##*/}"
и используется в printf
выражении"Error message sent by $SOFT"
источник
man bash
а затем искалиparameter##
?man bash
но глупый я, я искал,${
поэтому он не смог найти какое-то соответствие. Спасибо.