Что означает знак процента в bash при манипулировании строками? Например, что означает ${0%/*}
?
Bash: манипуляция со строками (знак процента)
Ответ 1
Если вы используете ресурс @fedorqui, вы увидите, что он удалит кратчайшее соответствие /*
с конца первого позиционного аргумента. Пример:
example_foo(){
echo ${1%/*}
}
example_foo path/to/directory/sub_directory
# => path/to/directory
В примере я использовал второй позиционный аргумент, так как первым является имя функции.