What is the meaning of ${0%/*} in a bash script?

Viewed 52310

I am trying to understand a test script, which includes the following segment:

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

What does the ${0%/*} stand for? Thanks

1 Answers
Related