欢迎您访问我爱IT技术网,今天小编为你分享的操作系统知识是:【详解在bash脚本中如何获取自身路径】,下面是详细的分享!
详解在bash脚本中如何获取自身路径
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"这是stackoverflow上推荐的方法
http://stackoverflow.com/questions/4774054/reliable-way-for-a-bash-script-to-get-the-full-path-to-itself
我看了两遍,不明觉厉
后来改了一下:
#DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
S0="${BASH_SOURCE[0]}"
DIRNAME="$( dirname "$S0")"
DIR="$( cd "$DIRNAME" && pwd)"
echo "$S0"
echo "$DIRNAME"
echo "$DIR"
运行脚本,输出:
./build/jenkins/tesh.sh
./build/jenkins
/Users/heliclei/.jenkins/jobs/dailybuild-develop-ios/workspace/build/jenkins
S0是脚本相对于当前目录的路径,是相对路径
再用dirname命令得到脚本的目录名,也是相对路径
用cd命令切换到脚本所在目录,再执行pwd命令,
就得到了脚本所在目录的绝对路径
推荐一本学习bash脚本的好书《Bash Beginners Guide》
以上就是关于详解在bash脚本中如何获取自身路径的操作系统教程分享,更多操作系统知识请移步到>>操作系统频道。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
