在Jboss的运行脚本中看到这样的一条语句,看着有些不明,经过细细分析才算明了。
DIR="$( cd "$( dirname "${BASH_SOURCE[1]}" )" && pwd )"
可改写为:
DIR="$( cd ` dirname "${BASH_SOURCE[1]}" ` && pwd)"
平常情况下脚本为直接执行的时候。我们可以直接pwd即可获得路径,当我们用source 进行处理时,pwd 上面脚本即可得到。
在实际使用中直接 DIR=pwd
都是一样结果。