shell脚本所在目录绝对路径怎么获取?

发布时间:2019-10-10编辑:脚本学堂
在shell中获取脚本所在目录绝对路径的方法,得到正在执行的程序/脚本自身所存放的绝对路径,获取当前脚本文件存放的绝对路径。

如何在shell/ target=_blank class=infotextkey>shell脚本中,得到正在执行的程序/脚本自身所存放的绝对路径

php编程中可以用 dirname(realpath(__FILE__)) ;
C# 则有 System.Windows.Forms.Application.StartupPath ;
java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取。

linux shell脚本中,获取当前脚本文件存放的绝对路径,可以使用如下语句:
 

basedirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
echo "full path to currently executed script is : ${baseDirForScriptSelf}"

说明:
如果要把多个脚本、数据文件等内容打包作为一个整体来交付别人使用,又希望不论用户拷贝到哪个目录下执行脚本,有此脚本自动定位包的根目录,不能算是一个好方法。