linux 下 `dirname $0`(转)
2024-08-29 23:08:26
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
在/home/admin/test/下新建test.sh内容如下:
- cd `dirname $0`
- echo `pwd`
然后返回到/home/admin/执行
- sh test/test.sh
运行结果:
- /home/admin/test
这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。
最新文章
- 分享dubbo.xsd和idubbo.xsd的可用地址
- Objective-C总Runtime的那点事儿(一)消息机制
- UEditor百度编辑器,工具栏上自定义添加一个普通按钮
- app跳转openURL,兼容方法
- BZOJ4684 : Company Organization
- spark RDD的元素顺序(ordering)测试
- 什么是C++标准库?
- linux下mysql的表名问题
- 超详细单机版搭建hadoop环境图文解析
- MySQL----information-schema数据库相关权限的说明。
- Sqlserver中Over函数
- iOS第三方常用类库
- Struts2思维导图
- ListView属性及divider设置分割线
- luogu 2157 状压dp
- 从零开始学习PYTHON3讲义(五)while循环和棋盘麦粒问题
- MyBatis updateByExample和updateByExampleSelective的区别
- matlab求导数
- 【分布式系列】session跨域及单点登录解决方案
- java concurrent 探秘
热门文章
- java的大小端和转换
- rest framework 权限
- gitlab私服搭建
- 聚类算法(二)--BIRCH
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU特性介绍(2)- RT685EVKA性能实测(Dhrystone)
- Ansible Playbooks高级使用
- vue-cli目录结构及说明
- Ocelot(三)- 服务发现
- 2017-10-2 清北刷题冲刺班a.m
- Android: requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()