
declare(或typeset) [-aixr] 变量名
参数:
-a :声明为数组类型
-i :声明为整型
-x :声明为环境变量(功能与 export 相同)
-r :声明为只读类型,此变量声明后不能更改内容,也不能撤销
我们从最简单的开始示范。
1)将 a,b,c 声明为整型
现在再来输出 c ,可以看到它是 a 与 b 之和 3。
2)声明为数组
声明一个有两个元素的数组 arr[2]
再给数组的元素分别赋值
输出数组的元素。注意,数组元素的输出需要在其前后加上{ }。
下面是两种错误的输出方法。当然,结果也会出错。
3)至于声明为环境变量和只读类型,就不再分别举例演示了,大家可以自己去试试。
windows系统 在windows.h中已经定义,包含(#include "windows.h")就可以了。 linux系统下自已定义: #define BYTE unsigned char实际上,bash中可以直接对数组赋值的,不需要使用declare。而且取长度的用法${#var}也只能是在bash中。这些都不是符合POSIX标准的用法,而是bash所特有的。所以,要简单点的话,就将声明改为bash,即 #!/bin/bash。
当然,还有两处小错,要仔细点:
var =(1 2 3 3 5)#赋值时等号两边不能有空格
echo "${#var}#引号不成对啊,这里也可以不要引号的
命令后面的分号其实也是多余的,只要换行了,分号就不需要(当然加了也没错)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)