shell 获取脚步名称方法
2017-03-12 21:16
176 查看
变量替换
${BASH_SOURCE-$0}http://blog.csdn.net/wonderisland/article/details/22892759
变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值
可以使用的变量替换形式:
形式 | 说明 |
---|---|
${var} | 变量本来的值 |
${var:-word} | 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。 |
${var:=word} | 如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。 |
${var:?message} | 如果变量 var 为空或已被删除(unset),那么将消息 message 送到标准错误输出,可以用来检测变量 var 是否可以被正常赋值。 若此替换出现在Shell脚本中,那么脚本将停止运行。 |
${var:+word} | 如果变量 var 被定义,那么返回 word,但不改变 var 的值。 |
test.sh或者./test.sh的运行方式,那么很简单,直接使用$0就可以了。
那么如果是source test.sh或者. ./test.sh的方式运行呢?$0就变成了”-bash”了。
相关文章推荐
- 获取Javscript执行函数名称的方法
- .net环境获取数据表名称集合的方法
- 获取方法参数名称
- Qt中QFtp获取带有中文的文件名称出现乱码的解决方法
- C# 获取 "代码被调用的一系列方法的名称"
- 获取Javscript执行函数名称的方法
- 各种浏览器下用JS获取文件域的文件路径的方法/PHP获取用户浏览器和操作系统版本名称
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- 获取.fla所有导出类名称列表的方法
- .net环境获取数据表名称集合的方法
- C# 静态方法中获取类的名称
- c#获取数据库中所有表名称的方法
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- c# 获取数据库中所有表名称的方法
- 获取数据库名称与数据库中表名的方法
- js动态获取虚拟目录名称 相当于服务端ResolveUrl("")方法
- 获取计算机的名称(方法二)
- C# 获取方法内参数名称
- 映射获取调用方法的方法名称c#