Подтвердить что ты не робот

Bash: манипуляция со строками (знак процента)

Что означает знак процента в bash при манипулировании строками? Например, что означает ${0%/*}?

4b9b3361

Ответ 1

Если вы используете ресурс @fedorqui, вы увидите, что он удалит кратчайшее соответствие /* с конца первого позиционного аргумента. Пример:

example_foo(){
    echo ${1%/*}
}

example_foo path/to/directory/sub_directory
# => path/to/directory

В примере я использовал второй позиционный аргумент, так как первым является имя функции.