博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dirname ${BASH_SOURCE[0]}
阅读量:6510 次
发布时间:2019-06-24

本文共 474 字,大约阅读时间需要 1 分钟。

hot3.png

例如在目录/root/aaa/bbb下,存在脚本文件test.sh, 脚本文件中存在这样一句话,

BD=`dirname ${BASH_SOURCE[0]} `

,意思就是说获取脚本文件test.sh所在目录的路径,但在不同目录下执行脚本test.sh,BD的值会有所不同。 1、在/root/aaa/bbb下,执行test.sh,BD的值为 . 2、在/root/aaa/下,执行test.sh,BD的值为./bbb 3、在/root下,执行test.sh,BD的值为./aaa/bbb 其中,BASH_SOURCE[0]代表脚本文件所在目录及文件名;dirname命令是获取文件所在目录。 如果脚本文件所在目录的绝对路径,可以结合pwd命令,具体如下所示:

BD=`dirname ${BASH_SOURCE[0]}`cd $BDBASEDIR=`pwd`

,BASEDIR即为脚本文件test.sh的绝对目录,也即是/root/aaa/bbb。

转载于:https://my.oschina.net/u/1863491/blog/760484

你可能感兴趣的文章
swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~
查看>>
win7 蛋疼的时间格式转化
查看>>
C++中二维数组的动态创建与处理
查看>>
SPOJ 10628 COT - Count on a tree(在树上建立主席树)(LCA)
查看>>
general error c1010070: Failed to load and parse the manifest
查看>>
SpringInAction--Bean参数的自动注入
查看>>
取某个数字的各个位数字
查看>>
素数筛
查看>>
centos /linux 修改目录或文件权限
查看>>
leetcode--
查看>>
访问者模式
查看>>
异步函数
查看>>
jQuery 选择器
查看>>
Openstack的vnc界面定制
查看>>
软考 2018年下半年卷 错题知识点记录
查看>>
仿网易邮箱5.0版UI
查看>>
winsow xp不能安装软件, 提示"中断" 是因为设置了 软件限制策略
查看>>
as3调用外部应用程序 as调用外部exe文件as3调用bat文件 未测试
查看>>
jQuery清空标签内容--防止内存泄露
查看>>
关于 HandlerMethodArgumentResolver 类 以及 WebArgumentResolver 类 自定义解析参数
查看>>