取得当前shell目录的方法

发布时间:2020-10-18编辑:脚本学堂
本文介绍下,取得shell当前目录的几种方法,有需要的朋友,作个参考吧。

假如shell/ target=_blank class=infotextkey>shell脚本文件名为a.sh,放在任意位置, 执行sh ./a.sh, sh ./home/a.sh 等。
即可通过如下的脚本,取得其所在的目录:
 

复制代码 代码示例:
BIN=`dirname "${BASH_SOURCE[0]}"`
BIN=`cd "$BIN";pwd
echo $
BIN

代码说明:
1,${BASH_SOURCE[0]}  取得执行shell命令的全路径例如  /home/a.sh
2,dirname 取得前面的路径,即/home
3,cd 进到目录里
4,&& pwd 打印当前路径
 
如果想要进入/目录的话,代码如下:
 

复制代码 代码示例:
BIN=`dirname "${BASH_SOURCE[0]}"`
BIN=`cd "$BIN/..";pwd`