Shell命令 - dirname

2021/8/13 7:07:40

本文主要是介绍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命令 - dirname的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程