Shell编程中的参数扩展、算术运算与bc计算器
1. 参数扩展
1.1 返回变量名的扩展
Shell具备返回变量名的能力,这在一些特殊场景中非常有用。可以使用以下两种扩展形式:
-${!prefix*}
-${!prefix@}
这两种扩展会返回以prefix开头的现有变量的名称。根据bash文档,这两种扩展形式的功能是相同的。例如,列出所有以BASH开头的环境变量:
[me@linuxbox ~]$ echo ${!BASH*} BASH BASH_ARGC BASH_ARGV BASH_COMMAND BASH_COMPLETION BASH_COMPLETION_DIR BASH_LINENO BASH_SOURCE BASH_SUBSHELL BASH_VERSINFO BASH_VERSION1.2 字符串操作扩展
有许多扩展可用于对字符串进行操作,其中很多扩展特别适合处理路径名。
| 扩展形式 | 描述 | 示例 |
| — | — | — |
|${#parameter}| 扩展为parameter所包含字符串的长度。如果parameter是@或*,则扩展结果为位置参数的