写个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`
本文介绍了一个简单的Shell脚本,用于获取当前执行的Shell脚本所在目录的绝对路径。通过使用${BASH_SOURCE[0]}
5435

被折叠的 条评论
为什么被折叠?



