最近编写shell脚本中用到dirname
,对其使用有些许模糊,总结一下,特别是获取当前shell脚本的相关路径获取。
作用总结
使用方式:
dirname filename // 返回该file所在目录的相对路径
dirname realpath // 返回该realpath的父目录路径
现有目录结构:
home
|- test
|- test_1
test.sh
dirname filename
示例>>> cd /home/test >>> dirname test_1/test.sh test_1 >>> cd /home/test/test_1 >>> dirname test.sh .
dirname realpath
示例>>> dirname /home/test/test_1/test.sh /home/test/test_1 >>> dirname /home/test/test_1 /home/test
dirname命令一般在shell脚本中使用较多,作用是用来返回当前脚本所在的目录路径
- 返回当前脚本所在目录的路径
CUR_DIR=$(cd "$(dirname $0)"; pwd) // cd 到当前脚本所在目录, pwd返回当前目录的绝对路径
- 同理,想返回当前脚本所在目录的父目录的路径,示例:
CUR_DIR=$(cd "$(dirname $0)/.."; pwd)