写个SHELL,名字叫 a.sh,放在任意位置,?
执行sh ./a.sh,?sh ./home/a.sh?等?
即可通过下面的SHELL取得他所在的文件夹?
BIN=`dirname "${BASH_SOURCE[0]}"`
BIN=`cd "$BIN";pwd
echo $
BIN
具体含义?
${BASH_SOURCE[0]}? 取得执行shell命令的全路径例如 ?/home/a.sh?
dirname 取得前面的路径,即/home
cd 进到目录里?
&& pwd 打印当前路径
?
如果想要进入/目录的话,则需要这么写
BIN=`dirname "${BASH_SOURCE[0]}"`
BIN=`cd "$BIN/..";pwd`