一点一滴学shell
Posted 林枫水湾湾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一点一滴学shell相关的知识,希望对你有一定的参考价值。
1. 获取shell脚本的名称
${BASH_SOURCE-$0}
2. 获取shell脚本的路径
dirname "${BASH_SOURCE-$0}"
这个路径不一定是脚本的真实路径,举例来说,假设这个命令在文件/home/hubavyn/test.sh中。
执行如下操作:
cd /home/hubavyn/a (假设a是一个文件夹)
sh ../test.sh (这个时候执行上述dirname命令得到的结果只是..)
而如果要获得脚本的真实路径(/home/hubavyn),则要执行如下操作:
path=`dirname ""${BASH_SOURCE-$0}`
real_path=`cd "path">/dev/null;pwd`
这个时候得到的real_path就是/home/hubavyn。这样的好处就是脚本可以灵活部署,可以很方便地获取和脚本一起部署的其他文件的位置。
3. 在一个脚本里加上. <另一个脚本的名字>
加上. 表示另外一个脚本相当于在当前脚本中执行,如在另一个脚本中的变量赋值等操作同样适用于当前脚本。
以上是关于一点一滴学shell的主要内容,如果未能解决你的问题,请参考以下文章