BASH_SOURCE[0] 等价于 BASH_SOURCE ,取得当前执行的 shell 文件所在的路径及文件名
dirname 去除文件名中的非目录部分,仅显示与目录有关的部分
如 /home/abc/test.sh 内容如下:
#!/bin/bash
echo "${BASH_SOURCE[0]}"
echo "${BASH_SOURCE}"
echo "$(dirname "${BASH_SOURCE[0]}")"
echo "$(cd "${ dirname BASH_SOURCE[0]}" && pwd)"
若在当前目录 /home 下执行 source ./abc/test.sh ,输出为:
./abc/test.sh
./abc/test.sh
./abc/
/home/abc
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
linux - Advanced Bash Shell Scripting Guide
target shell中devs命令?
[原创]用TCL为Tornado增加Dos Shell按钮
μC/OS的应用和扩展
为uCOS51 增加Shell 界面
[原创]Shell返回值该如何解释?
40个简单但有效的LinuxShell脚本示例
target shell中devs命令?
Linux系统文件权限隐藏的细节深入分析
Linux系统下Shell编程
Linux基础命令之: Linux常用命令
uCOS51 重入问题的解决
总结六条对我们学习Linux系统有用的忠告
busybox 详解
为ucos51增加shell界面
Linux_24学时教程06
Linux Shell简介
Linux基础系列之判断符在shell中的使用方式
Shell命令小技巧
如何用Shell病毒技术感染Linux脚本程序