sh脚本中获取脚本自己的路径

方法一:适用于脚本不是一个链接文件的情况

#!/bin/bash

echo `readlink /proc/$$/fd/255`
echo $(dirname `readlink /proc/$$/fd/255`)
当脚本是一个链接文件的时候,这种方法can't work。


方法二:适用于任何情况

#!/bin/bash

cd `dirname $(pwd)/$0`
pwd
这种是万全之策,`pwd`为启动脚本的工作目录,$0是脚本自身的启动命令。

你可能感兴趣的:(sh脚本中获取脚本自己的路径)