码迷,mamicode.com
首页 > 其他好文 > 详细

Bash:获取当前脚本路径

时间:2015-01-21 13:10:58      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

可以使用readlink命令必须加上-f参数,readlink用于读取链接文件所指向的文件,这样对于一些建立了软连接的脚本文件的话非常适用,而对于一般的脚本文件需要加上-f参数否则readlink文件不会有输出(如果不加-f参数对一个普通文件适用readlink命令则$?=1)

获取当前执行脚本文件路径

BIN_FILE=$(readlink -f $0)

一般来说执行脚本路径获取后,我们接着获取项目的根目录,这样以后的操作中的路径就可以统一了,这里假设目录为project_home/bin/script这样的结构

PROJ_BIN=$(dirname BIN_FILE)
PROJ_HOME=$(dirname $PROJ_BIN)

dirname可以获取参数中路径的的上一级目录

还可以通过basename获取脚本名称,这个名称只包含除去后缀的文件名部分,可以用于在usage之类的信息中显示

SCRIPT_NAME=$(basename $BIN_FILE)

 

Bash:获取当前脚本路径

标签:

原文地址:http://www.cnblogs.com/lailailai/p/4238413.html

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