您现在的位置是:网站首页> 编程资料编程资料
bash shell获取当前脚本的绝对路径(pwd/readlink)_linux shell_
2023-05-26
404人已围观
简介 bash shell获取当前脚本的绝对路径(pwd/readlink)_linux shell_
有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname实现。
我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是:
输出已经去除了尾部的”/”字符部分的名称;如果名称中不包含”/”,
则显示”.”(表示当前目录)。
下面是dirname的命令行说明:

从上面的描述可知道,直接从dirname返回的未必是绝对路径,取决于提供给dirname的参数是否是绝对路径。
所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径
SHELL_FOLDER=$(dirname "$0")
需要用cd和pwd命令配合获取脚本所在绝对路径,正确的写法是这样的,
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
如果你觉得上面的写法比较麻烦,还有一个方式获取脚本的绝对路径,就是借助readlink命令,下面是readlink的命令行说明:

所以用readlink命令我们可以直接获取$0参数的全路径文件名,然后再用dirname获取其所在的绝对路径:
SHELL_FOLDER=$(dirname $(readlink -f "$0"))
参考:
http://my.oschina.net/leejun2005/blog/150662
http://blog.csdn.net/zz198808/article/details/9319479
到此这篇关于bash shell获取当前脚本的绝对路径(pwd/readlink)的文章就介绍到这了,更多相关bash shell获取当前脚本绝对路径内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Shell获取路径操作(dirname $0 pwd)的实现_linux shell_
- 浅析使用 Auditbeat 模块监控 shell 命令的问题_linux shell_
- shell脚本根据进程查找指定容器的方法_linux shell_
- shell脚本检查域名证书是否过期的流程分析_linux shell_
- Shell函数返回值方式_linux shell_
- linux shell中Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)_linux shell_
- Shell脚本函数传递参数的实现方法_linux shell_
- Shell自动化配置SSH免密登录和取消SSH免密配置脚本_linux shell_
- linux shell字符串截取的详细总结(实用!)_linux shell_
- linux系统下用.sh文件执行python命令的方法_linux shell_
