【参考文章】:Linux shell - `dirname $0` 定位到运行脚本的相对位置

【参考文章】:Linux命令之basename使用

1. dirname $0

  获取脚本文件所在的目录信息

  

  dirname.sh :

  注意 dirname 是在 反引号里面。Tab键上面那个键。

  

  hello.txt :

  

  执行结果如下

  

2. basename

  basename  string  suffix

  输出指定字符串中最后一个 / 之后的字符,不包括 / ,如果执行了 suffix  ,则删除最后一个 suffix 字符

  

#!/bin/sh

 a=` basename $`
echo $a # 输出当前脚本的文件名
echo "`basename $0`" # 输出最后一个 / 之后的字符串,不包含最后一个 /
basename `dirname $`/dirname.sh # 输出最后一个 / 之后的字符串,不包含最后一个 /,并删除最后一个sh字符
basename `dirname $`/dirname.sh sh # 验证是否删除最后一个指定的字符
basename /1a/2a/3a.a a

执行结果:

最新文章

  1. Apache SolrCloud安装
  2. 2016中国·西安“华山杯”WriteUp- SeeSea
  3. git删除远程文件夹或文件的方法
  4. php根据日期获得星期
  5. WPF 简介
  6. Android(java)学习笔记103:Map集合的获取功能
  7. [转]"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的解决方案
  8. C#DataTable DataSet DataRow区别详解
  9. arm汇编:ldr,str,ldm,stm,伪指令ldr
  10. window.open a.href打开窗口referer的问题
  11. php下安装动态扩展库的相关事项
  12. lua string.sub截取中英文
  13. video标签
  14. Spring Boot系列(二) Spring Boot 之 REST
  15. python爬虫-百度百科百名红通人员名单
  16. java遍历HashMap的高效方法
  17. CSS3动画理解与应用
  18. bzoj 1070 费用流
  19. linux 下简单的ftp客户端程序
  20. PHP时间戳 strtotime()使用方法和技巧

热门文章

  1. C++遍历文件夹
  2. Python中,标识符用法
  3. Java秒杀实战 (四)JMeter压测
  4. iTop4412开发板+虚拟机+tftp服务
  5. MySQL时间类型及获取、展示处理
  6. Java Object对象中的wait,notify,notifyAll的理解
  7. 阿里云Ubuntu下tomcat8.5配置SSL证书
  8. 微信小程序开发(九)获取手机连接的wifi信息
  9. idea如何打开右侧工具栏
  10. SPI使用笔记ADS1259+AD5676