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