在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
在/home/admin/test/下新建test.sh内容如下:

  1. cd `dirname $0`
  2. echo `pwd`

然后返回到/home/admin/执行

  1. sh test/test.sh

运行结果:

  1. /home/admin/test

这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。

最新文章

  1. 分享dubbo.xsd和idubbo.xsd的可用地址
  2. Objective-C总Runtime的那点事儿(一)消息机制
  3. UEditor百度编辑器,工具栏上自定义添加一个普通按钮
  4. app跳转openURL,兼容方法
  5. BZOJ4684 : Company Organization
  6. spark RDD的元素顺序(ordering)测试
  7. 什么是C++标准库?
  8. linux下mysql的表名问题
  9. 超详细单机版搭建hadoop环境图文解析
  10. MySQL----information-schema数据库相关权限的说明。
  11. Sqlserver中Over函数
  12. iOS第三方常用类库
  13. Struts2思维导图
  14. ListView属性及divider设置分割线
  15. luogu 2157 状压dp
  16. 从零开始学习PYTHON3讲义(五)while循环和棋盘麦粒问题
  17. MyBatis updateByExample和updateByExampleSelective的区别
  18. matlab求导数
  19. 【分布式系列】session跨域及单点登录解决方案
  20. java concurrent 探秘

热门文章

  1. java的大小端和转换
  2. rest framework 权限
  3. gitlab私服搭建
  4. 聚类算法(二)--BIRCH
  5. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU特性介绍(2)- RT685EVKA性能实测(Dhrystone)
  6. Ansible Playbooks高级使用
  7. vue-cli目录结构及说明
  8. Ocelot(三)- 服务发现
  9. 2017-10-2 清北刷题冲刺班a.m
  10. Android: requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()