记录shell 脚本获取当前目录位置

在php里面可以用__DIR__来获取当前路径,那么在linux shell 脚本下该如何获取,特此记录

我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是:

5ab8619f05304.png

从上面的描述可知道,直接从dirname返回的未必是绝对路径,取决于提供给dirname的参数是否是绝对路径。 

所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径


需要用cd和pwd命令配合获取脚本所在绝对路径,正确的写法是这样的,
basepath=$(cd "$(dirname "$0")";pwd)

5ab8627e650ce.png

5ab86293a192c.png

The end.

评论