最近编写shell脚本中用到dirname,对其使用有些许模糊,总结一下,特别是获取当前shell脚本的相关路径获取。

作用总结

使用方式:

dirname filename  // 返回该file所在目录的相对路径
dirname realpath  // 返回该realpath的父目录路径

现有目录结构:

home|- test|- test_1test.sh
  • dirname filename示例

    >>> cd /home/test
    >>> dirname test_1/test.sh
    test_1
    >>> cd /home/test/test_1
    >>> dirname test.sh
    .
    
  • dirname realpath示例
    >>> dirname /home/test/test_1/test.sh
    /home/test/test_1
    >>> dirname /home/test/test_1
    /home/test
    

dirname命令一般在shell脚本中使用较多,作用是用来返回当前脚本所在的目录路径

  • 返回当前脚本所在目录的路径

    CUR_DIR=$(cd "$(dirname $0)"; pwd)  // cd 到当前脚本所在目录, pwd返回当前目录的绝对路径
    
  • 同理,想返回当前脚本所在目录的父目录的路径,示例:
    CUR_DIR=$(cd "$(dirname $0)/.."; pwd)
    

dirname 使用总结相关推荐

  1. linux 下 `dirname $0` 脚本文件放置的目录

    http://www.cnblogs.com/xupeizhi/archive/2013/02/19/2917644.html linux 下 `dirname $0` 在命令行状态下单纯执行 $ c ...

  2. 001PHP文件处理——文件处理disk_total_space disk_free_space basename dirname file_exists filetype...

    <?php /*** 文件处理disk_total_space disk_free_space basename dirname file_exists filetype*///disk_tot ...

  3. dirname(__FILE__) 的使用总结

    dirname(__FILE__)  php中定义了一个很有用的常数,即 __file__ 这个内定常数是当前php程序的就是完整路径(路径+文件名). 即使这个文件被其他文件引用(include或r ...

  4. linux shell脚本 报错dirname:无效选项 -- b 错误原因 解决方法

    今天在写一个Shell脚本的时候,发现调试的时候会报一个错 [oracle@smidb11 autoawrrpt]$ . a.sh dirname:无效选项 -- b 请尝试执行"dirna ...

  5. linux c basename dirname函数 从路径得到 文件名 目录名

    函数定义: // /usr/include/libgen.h extern char *__xpg_basename (char *__path) __THROW; #define basename ...

  6. python3 获取当前路径_如何使用python3获取当前路径及os.path.dirname的使用

    这篇文章主要介绍了如何使用python3获取当前路径及os.path.dirname的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法一: ...

  7. php的__FILE__常量和dirname()

    使用场景:当需要引入一些文件的时候,我们可能不能准确的通过'./'或者'-/'来找到它,这时候就需要用__FILE__ 函数获取文件的绝对路径,然后引入. 一.FILE 这个是php定义的一个常量,用 ...

  8. php dirname(__FILE__)

    __FILE__的路径是当前代码所在文件 dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__FILE__);得到的是文件所在层目录名 转载于:http ...

  9. PHP 函数dirname()使用实例

    通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网 ...

  10. dirname(__FILE__) 介绍

    简单地说:       __FILE__     返回当前 路径+文件名       dirname(__FILE__) 返回当前文件路径的 路径部分 (后面没有"\"号)     ...

最新文章

  1. 如何让你的Nginx 提升10倍性能?
  2. R语言描述性统计分析:相关性分析
  3. 服务器系统tcpip.sys,tcpip.sys
  4. 【服务器】宝塔部署eoLinker开源版
  5. 左边工具栏 隐藏_203 【Ps基础】 工具栏
  6. MaxEnt: 最大熵模型(Maximum Entropy Models)(一)
  7. springboot maven父项目脚手架
  8. 制冷行业人人必备的设计与仿真软件大全!(附下载)
  9. 斐讯N1救砖指南!值得收藏
  10. pyside2 镜像安装_简单安装Pyside2
  11. 十大战略工具(10)—— 商业模式画布
  12. Itextpdf添加页眉页脚页码
  13. C语言100题练习计划 47——查询水果价格
  14. 数字IC-1.2 用CMOS管构建逻辑门电路 及 逻辑化简方法(与、或、非、与非、或非)
  15. 漫谈TCP新算法Elastic-TCP
  16. windows编译 zlib
  17. Unity3D UDP通信
  18. Linux监控系统概览
  19. 科研论文课程幕课习题(第一二章)
  20. 通讯常识笔记:计算机通讯技术之开放式系统互联

热门文章

  1. preg_match详解
  2. 【已解决】vagrant up下载box速度太慢的解决方法
  3. 【DDD】VO、DTO、DO、PO理解及应⽤
  4. java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址
  5. chromedriver与chrome浏览器各版本对应下载
  6. 饿了么退货显示服务器异常,外卖配送异常订单如何处理?商家必看!
  7. Spark(25) -- Spark SQL读取数据(mysql、json、parquet、csv、普通文本)
  8. 如何将带Dxperience组件的Asp.net 2.0网站部署到服务器(转载)
  9. Android 9.0 (P)
  10. 在ANSYS WORKBENCH中使用APDL命令的例子