执行脚本时,如果在脚本当前目录,很容易获取脚本所在绝对路径,但是如果在其他目录可能以绝对路径或相对路径的方式执行脚本,此时pwd获取到的是当前路径,而不是脚本所在的绝对路径,获取脚本所在的绝对路径要通过以下方式:
path=$(cd `dirname $0`;pwd)
$0 为执行时 引用脚本的路径+脚本名
看一下非脚本所在路径执行情况
绝对路径引用
相对路径引用
命令引用是展开子shell执行