了解 catalina。sh 里的构造,对debug tomcat有决定性的作用。
// 获取 当前执行的脚本的名字
PRG="$0"
// 按照英文翻译 是处理软链接的 没看懂
while [ -h "$PRG" ]; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '.*/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`/"$link"
fi
done
// 获取 catalina 的路径
PRGDIR=`dirname "$PRG"`
//设置 CATALINA_HOME路径
[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z