请问,有大佬解释一下,下面这段代码啥意思?

#!/bin/sh
cd ${0%/*} || exit 1 # Run from this directory

Source tutorial run functions

. $WM_PROJECT_DIR/bin/tools/RunFunctions

cd ${0%/*} || exit 1 #cd到当前目录,cd错误就退出脚本
. $WM_PROJECT_DIR/bin/tools/RunFunctions #运行程序$WM_PROJECT_DIR/bin/tools/RunFunctions,$WM_PROJECT_DIR为环境变量

井号后面就是注释
这个就是进入目录,执行程序