当前位置: 首页 > news >正文

网站初期缺点建设淘宝优惠券网站

网站初期缺点,建设淘宝优惠券网站,网站安全架构,国外网站建设什么价格低目录 1. 定义数组 2. 读取数组元素值 3. 关联数组 4. 在数组前加一个感叹号 ! 可以获取数组的所有键 5. 在数组前加一个井号 # 获取数组的长度 6. 数组初始化的时候,也可以用变量 7. 循环输出数组的方法 7.1 for循环输出 7.2 while循环输出 7.2.1 …

目录

1. 定义数组        

2. 读取数组元素值

3. 关联数组

4. 在数组前加一个感叹号 ! 可以获取数组的所有键

5. 在数组前加一个井号 # 获取数组的长度

6. 数组初始化的时候,也可以用变量

7. 循环输出数组的方法

7.1 for循环输出

7.2 while循环输出

7.2.1 let i++ 自增

7.2.2 let i+=1 自增

7.2.3 let "i++" 或 let "i+=1" 自增也行


1. 定义数组        

  • 数组中可以存放多个值。Bash Shell 只支持一维数组
  • 初始化时不需要定义数组大小。
  • 数组元素的下标由 0 开始。
  • shell 数组用括号 () 来表示,元素用空格符号分割开

语法格式如下:

arr=(v1 v2 v3 ... vn)
arr=(a b 1 2 AB)
for v in ${arr[*]}
doecho $v
done

2. 读取数组元素值

读取数组元素值的一般格式为:${数组名[下标]},比如:arr=(1 2),第一个元素为 ${arr[0]}

使用 ${数组名[*]} 或 ${数组名[@]} 可以获取到一个数组的所有元素列表

arr=(a b 1 2 AB)
echo ${arr[0]}
echo ${arr[4]}
echo "------------"
echo ${arr[*]}
echo "------------"
for v in ${arr[*]}
doecho $v
done
echo "------------"
echo ${arr[@]}
for v in ${arr[@]}
do echo $v
done

3. 关联数组

shell 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。

关联数组使用 declare 命令来声明,格式如下:

declare -A array_name

-A 选项是用于声明一个关联数组。

关联数组的键是唯一的。

示例:创建一个关联数组 website,并创建不同的键值:

declare -A website=(["baidu"]="www.baidu.com" ["huawei"]="www.huawei.com")
echo ${website["baidu"]}
echo ${website["huawei"]}

也可以先声明一个关联数组,然后再设置键和值:

declare -A website
website["baidu"]="www.baidu.com"
website["huawei"]="www.huawei.com"
echo ${website["baidu"]}
echo ${website["huawei"]}

4. 在数组前加一个感叹号 ! 可以获取数组的所有键

declare -A website
website["baidu"]="www.baidu.com"
website["huawei"]="www.huawei.com"
echo ${!website[*]}

5. 在数组前加一个井号 # 获取数组的长度

declare -A website
website["baidu"]="www.baidu.com"
website["huawei"]="www.huawei.com"
echo ${#website[*]}

6. 数组初始化的时候,也可以用变量

ivar=1
arr=($ivar 3 5)
for v in ${arr[*]}
doecho $v
done

7. 循环输出数组的方法

7.1 for循环输出

arr=(1 2 3)
for v in ${arr[*]}
doecho $v
done

7.2 while循环输出

7.2.1 let i++ 自增
arr=(1 2 3)
i=0
while [ $i -lt ${#arr[@]} ]
doecho ${arr[$i]}let i++
done

7.2.2 let i+=1 自增
arr=(1 2 3)
i=0
while [ $i -lt ${#arr[@]} ]
doecho ${arr[$i]}let i+=1
done

7.2.3 let "i++" 或 let "i+=1" 自增也行
arr=(1 2 3)
i=0
while [ $i -lt ${#arr[@]} ]
doecho ${arr[$i]}let "i+=1"
done
echo "----------"
j=0
while [ $j -lt ${#arr[*]} ]
doecho ${arr[$j]}let "j++"
done

注:本文是学习笔记,文字描述主要摘抄自

Shell 数组 | 菜鸟教程

http://www.yayakq.cn/news/117848/

相关文章:

  • 东莞百度网站优化英文网站如何做seo
  • 网站开发有哪些新技术wordpress验证码无效
  • 企业网站建设计划自驾游黄山风景区旅游攻略
  • 阿里巴巴公司网站建设北京百度seo服务
  • 常州工厂网站建设企业宣传手册模板免费
  • 宁波龙山建设有限公司网站如何自己搭建一个个人网站
  • 体育类网站 设计手机主页网站
  • 武冈市住房和城乡建设局网站无锡百度关键词优化
  • 关于网站建设管理的通知电子商务网站建设的目的
  • 镇江网站营销推广建立平台的目的
  • 北京网站优化方案域名备案要钱吗
  • 自己做网站可以上传软件苏州市住房和城乡建设局网站地震局
  • 网站到期怎么办房地产最新消息14号公告
  • 做网站的是外包公司吗网站建设优化经验
  • 做加工都在哪个网站推广上海建设工程咨询网官网
  • 国内专业网站制作公司123上网
  • 金泉网是做网站的吗中国公司网
  • 制作微信网页的网站2018年企业网站优化应该怎么做
  • 江苏住房和城乡建设厅官方网站做网站切图的原则是什么
  • 网站备案不通过深圳大腕互联网站建设
  • wordpress搭论坛沈阳网站优化怎么做
  • 外贸网站建设不可缺少的灵活性生成网站有吗免费的
  • 甘肃路桥建设集团公司网站无锡微信公众号开发
  • dede后台网站地图怎么做海外互联网推广平台
  • 网站建设 客户要退款网站改版 权重
  • 北京专门做网站的简答网站内容建设的时候内链重要性
  • 贵阳专业防水堵漏济南seo网站优化
  • python做的网站多吗网站建设标签
  • 南宁本地网站有哪些修改wordpress主页
  • 用angular做的网站深圳设计工作室有哪些