获取脚本的绝对路径

执行脚本时,如果在脚本当前目录,很容易获取脚本所在绝对路径,但是如果在其他目录可能以绝对路径或相对路径的方式执行脚本,此时pwd获取到的是当前路径,而不是脚本所在的绝对路径,获取脚本所在的绝对路径要通过以下方式:

path=$(cd `dirname $0`;pwd)

$0   为执行时   引用脚本的路径+脚本名

 

 

 

 

看一下非脚本所在路径执行情况

 

 绝对路径引用

 

 

 相对路径引用

 

命令引用是展开子shell执行

posted @ 2020-06-10 18:56  ascertain  阅读(550)  评论(0)    收藏  举报