码迷,mamicode.com
首页 > 系统相关 > 详细

Linux shell - `dirname $0` 定位到运行脚本的相对位置

时间:2016-05-05 19:21:02      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

例1.

在/home/admin/test/下新建test.sh内容如下:

 cd `dirname $0`
 echo `pwd`

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

sh test/test.sh

运行结果:

/home/admin/test

 

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

dirname 用于取指定路径所在的目录

$0 表示当前运行的命令

 

例2.

在~/server/colline/cluster5_2/bin下新建env.sh,coltaskmanager.sh,然后在coltaskmanager.sh中调用脚本env.sh

这个时候,我们可以这样实现:

. `dirname $0`/env.sh

 

 

 

 

 

 

 

Linux shell - `dirname $0` 定位到运行脚本的相对位置

标签:

原文地址:http://www.cnblogs.com/recognition/p/5462824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!