博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一点一滴学shell
阅读量:5298 次
发布时间:2019-06-14

本文共 522 字,大约阅读时间需要 1 分钟。

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. 在一个脚本里加上. <另一个脚本的名字>

加上. 表示另外一个脚本相当于在当前脚本中执行,如在另一个脚本中的变量赋值等操作同样适用于当前脚本。

 

转载于:https://www.cnblogs.com/hubavyn/p/5506980.html

你可能感兴趣的文章
学习js第二天小结
查看>>
vue methods 中方法的相互调用
查看>>
负载均衡
查看>>
hdu 4865 dp
查看>>
SSH框架总结(框架分析+环境搭建+实例源代码下载)
查看>>
mac笔记本上的工具
查看>>
php 3des加密 兼容JAVA 多么痛的领悟呀
查看>>
@NOI模拟2017.07.02 - T1@ Attack
查看>>
搭建iview环境
查看>>
人生各个阶段特点和理财相关
查看>>
如何向领导学习
查看>>
java-swingButton
查看>>
[每天解决一问题系列 - 0002] Xcopy cannot copy file with long directory
查看>>
winform listview控件
查看>>
Android——requestWindowFeature
查看>>
iOS UDP 简易交互
查看>>
4-10 二分查找
查看>>
后台网页编辑器(带图片上传)
查看>>
部署---阿里云服务器,linux, ubuntu ,部署django用到的一些命令
查看>>
Linux awk
查看>>