一、定义数型declare
- -r 只读
- -i 整型
- -a 数组
- -A 关联数组
- -f 函数名及内容
- -F 函数名
- -x 环境变量 <=>export
- -l 变量为小写(lower)
- -u 变量为大写(upper)
二、二次执行eval
用法:先将所有可替换的替代,再次执行命令
①、
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3aa24259627ca83f6874b5ec17de1179.png)
②、变量的简介调用
假设如下,如和使得a=5
a=b
b=5
- 法一(推荐)
echo ${!a}
=> eval tmp=${!a}
echo $tmp - 法二
eval echo \$$a
==>eval tmp=\$$a
echo $tmp