一点一滴学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的主要内容,如果未能解决你的问题,请参考以下文章

已经学完了shell了,写一点儿脚本给大家看一下

&和&& 每天学一点linux

Shell脚本一点一点

每天学一点 Kotlin -- 集合:Set

每天学一点 Kotlin -- 集合:MutableMap

Linux中shell和子shell一点点理解