Что означает $ {0% / *} в сценарии bash?

Я пытаюсь понять тестовый сценарий, который включает следующий сегмент:

SCRIPT_PATH=${0%/*}
if [ "$0" != "$SCRIPT_PATH" ] && [ "$SCRIPT_PATH" != "" ]; then 
    cd $SCRIPT_PATH
fi

Что означает $ {0% / *} ? Спасибо

62
задан Paŭlo Ebermann 16 August 2011 в 18:45
поделиться