Topwo博客
首页
博客
项目
您现在的位置是:
Topwo博客
>>
其他
文章
shell脚本常用语法——获得当前目录
发布时间:2021-09-27
作者:Topwo
来源:原创
点击:341
### 1 获得shell脚本所在的绝对路径 ```shell CURRENT_DIR=$(cd $(dirname ${BASH_SOURCE}); pwd) ``` 或者 ```shell CURRENT_DIR=$(cd `dirname ${BASH_SOURCE}`; pwd) ``` 执行步骤解析: dirname $0: 取得当前执行的脚本文件所在的目录; cd: 进入当前工作目录; pwd: 显示当前工作目录; 将当前工作目录输出给变量CURRENT_DIR。 ### 2 获得shell脚本所在目录的父级目录的绝对路径 由于能1 获得shell脚本所在的绝对路径,那么同理,就可以获得脚本所在目录的父级目录的绝对路径。 ```shell PARENT_DIR=$(cd $(dirname ${BASH_SOURCE});cd ..; pwd) ``` 只是在pwd命令之前添加了cd ..到父级目录。 注意: $()与``作用一样,用于shell命令的执行。 dirname: 显示最后一个结点前的路径;相对的,basename: 显示最后一个结点的名称。 $0: 脚本的路径名称,包含脚本本身的名称。
上一篇:
shell数组和字典
下一篇:
shell中的type命令