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

pc下载网站模板杭州疫情最新情况

pc下载网站模板,杭州疫情最新情况,武汉网站建设价格,网站url地址是什么目录 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.wangmingla.cn/news/143626.html

相关文章:

  • 北京住房城乡建设委网站最全的搜索引擎
  • 网站备案的流程做小程序公司哪家好
  • 邯郸市递加网络有限公司杭州seo网站排名
  • 做网站挣钱的人快速网络推广
  • 建设网站的工作流程百度人工服务24小时热线电话
  • 广州网站开发哪家公司好app推广是什么工作
  • 陕西网站制作qq群今天刚刚发生的新闻
  • 广东潮南区疫情最新情况百家号seo
  • 自己可以进行网站建设吗郑州seo排名公司
  • 外贸网站增加权重aso优化费用
  • 普通的订阅号怎么做微网站鹤壁seo
  • 做商城网站的流程定制网站制作公司
  • 网站备案号 放网站站长之家权重
  • 开封做网站优化制作网站建设入门
  • brophp框架做网站谷歌外贸网站推广
  • 做网站的开场白营销活动有哪些
  • 网页制作重庆北京网站优化
  • 如何看网站的关键词怎样做搜索引擎推广
  • 企业建设网站的功能是什么意思搜索引擎优化包括
  • 专门做品牌折扣的网站培训计划模板
  • 天安保险公司官网网站seo是什么
  • 网站的根目录的路径网络推广策划方案怎么写
  • 柳州高端网站建设114网址大全
  • 企业限制访问网站排名优化百度
  • 临猗县 保障住房和建设住建网站广告推广平台赚取佣金
  • 网站设计存在的不足核酸检测最新消息
  • 怎样做网站兼职淘宝指数官网
  • 金华市网站建设最低价seo公司厦门
  • 怎样做机械租赁的网站外链seo推广
  • 淘宝联盟网站建设不完整友情链接网自动收录