Shell命令 - dirname
作者:互联网
dirname作用
- dirname实际工作中常常是跟$0一起使用
- 用于获取当前运行脚本的绝对路径
- 这个命令要放在shell脚本中使用,在命令行使用意义不大
[yutao@master01 ~]$ dirname --help
用法:dirname 名称
或:dirname 选项
输出已经去除了尾部的"/"字符部分的名称;如果名称中不包含"/",
则显示"."(表示当前目录)。
--help 显示此帮助信息并退出
--version 显示版本信息并退出
示例:
dirname /usr/bin/sort 输出"/usr/bin"。
dirname stdio.h 输出"."。
请向bug-coreutils@gnu.org 报告dirname 的错误
GNU coreutils 项目主页:<http://www.gnu.org/software/coreutils/>
GNU 软件一般性帮助:<http://www.gnu.org/gethelp/>
请向<http://translationproject.org/team/zh_CN.html> 报告dirname 的翻译错误
要获取完整文档,请运行:info coreutils 'dirname invocation'
$0作用
- 这个表示的真正的含义是:当前运行的命令名,一般用于脚本中
- 网上大量的说法是Shell本身的文件名。一方面说明大家都是复制粘贴,没有实践;另一方面,大家可能只测了当前目录的情况
实际脚本例子
sh脚本中:(获取当前脚本绝对路径)
- sh_path=$(dirname $0)
- sh_path=$(cd $sh_path;pwd)
标签:脚本,Shell,coreutils,--,命令,sh,path,dirname 来源: https://www.cnblogs.com/gltou/p/15132992.html