如何取得當前腳本所在的目錄?
- 假如在
/home/bug
目錄下有個腳本test.sh
#!/bin/sh
cd `dirname $0`
dir=`pwd`
echo $dir
- 運行腳本: bash /home/bug/test.sh
可以看到得到了腳本所在的目錄/home/bug
- dirname命令的作用是?
man dirname
得到如下解釋:
dirname - strip last component from file name
通俗來說就是去掉提供的文件名或目錄的最後一部分,包括 /。例子如下: