如何取得当前脚本所在的目录?
- 假如在
/home/bug
目录下有个脚本 test.sh
#!/bin/sh
cd `dirname $0`
dir=`pwd`
echo $dir
- 运行脚本: bash /home/bug/test.sh
![运行结果](https://i-blog.csdnimg.cn/blog_migrate/22efdfcddfdfd1137e22d4d586152fc2.png)
可以看到得到了脚本所在的目录 /home/bug
- dirname命令的作用是?
man dirname
得到如下解释:
dirname - strip last component from file name
通俗来说就是去掉提供的文件名或目录的最后一部分,包括 /。例子如下:
![dirname命令的作用](https://i-blog.csdnimg.cn/blog_migrate/5963f22fb5b9798540625337bbe4f512.png)