bash shell:获取当前脚本的绝对路径(pwd/readlink)
来源:互联网 发布:java的垃圾回收机制 编辑:程序博客网 时间:2024/05/17 06:39
有时候,我们需要知道当前执行的输出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
0 0
- bash shell:获取当前脚本的绝对路径(pwd/readlink)
- bash shell 获取当前正在执行脚本的绝对路径
- bash shell 获取当前正在执行脚本的绝对路径
- bash shell 获取当前绝对路径
- [shell]获取当前脚本的绝对路径
- bash shell:获取本脚本存储位置的绝对路径
- shell 获取当前正在执行的脚本的绝对路径
- [转]linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- Linux Shell下获取当前脚本的绝对路径
- [Shell]获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- bash中取得当前脚本的绝对路径
- pyhton链接oracle
- MFC中的双缓冲用法
- 静态、自适应、流式、响应式布局
- java连接hbase优化
- 155. Min Stack
- bash shell:获取当前脚本的绝对路径(pwd/readlink)
- 使用AppCAD计算传输线的特性阻抗
- OpenGL ES光照
- map 按照输入顺序输出
- Java后台模拟向Servlet发送POST文件上传请求(转载)
- Java:StringBuilder类的使用
- AppleTV 相关的问题
- CSS选择器
- 如何获得 DigitalOcean $35 的促销码?