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

如何用手机开发游戏网站seo 规范

如何用手机开发游戏,网站seo 规范,centos做网站服务器,企业做哪个网站好六、Shell中的数组6.1 Shell数组的概念数组是若干数据的集合,其中存放的每一份数据都称为元素。Shell不限制数组的大小,理论上可以存放无限量的数据,Shell数组元素的下标也是从0开始计数获取数组中的元素要使用下标[ ],下标可以是…

六、Shell中的数组

6.1 Shell数组的概念

数组是若干数据的集合,其中存放的每一份数据都称为元素。Shell不限制数组的大小,理论上可以存放无限量的数据,Shell数组元素的下标也是从0开始计数

获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;下标必须大于等于0

6.2 Shell数组的定义

6.2.1 数组的基本定义

在shell中,用小括号()来表示数组,数组元素之间用空格来分割

#arrayname=(1 2 3 4 5)
`输出定义数组中的全部元素
#echo ${arrayname[*]}
#echo ${arrayname[@]}
`输出定义数组中的第二个元素
#echo ${arrayname[0]}
`输出定义数组中的第二个元素
#echo ${arrayname[1]}
`输出定义数组中的元素个数
#echo ${#arrayname[*]}

6.2.2 采用键值对的方式赋值

在shell中用小括号将变量括起来,同时采用键值对的形式赋值

#array2=([1]=one [2]=two [3]=three)
echo ${array2[*]} #输出定义数组的所有元素
echo ${array2[@]} #输出定义数组的所有元素
echo ${#array2[@]} #输出定义数组的元素个数

6.2.3 通过定义数组变量的方法来定义

#array3[1]=a
#array3[2]=b
#array3[3]=c
`输出定义数组中的全部元素
echo ${array3[@]}
`输出定义数组中的第一个元素
echo ${array3[1]}

6.2.4 动态定义数组数量

动态的定义数组变量,并使用命令的输出结果作为数组的内容

# mkdir -p /array
# touch /array/{1..5}.txt
# ls /array
# array4=($(ls /array))
# echo ${array4[*]}
# echo ${array4[@]}
# echo ${#array4[*]}

6.3 Shell数组的打印

打印单个数组元素: ${数组名[下标]} 。当未指定数组下标时,下标默认从0开始

打印全部数组内容:${数组名[@]}或 ${数组名[*]}

打印数组元素的个数:${#数组名[@]}或 ${#数组名[*]}

6.4 Shell数组的赋值

如果下标不存在,则自动添加一个新的元素;如果下标存在,则覆盖原来的值

6.5 Shell数组的拼接合并

所谓Shell数组的拼接合并,就是将两个数组连接成一个数组

拼接数组的思路是:先利用@或者*,将数组扩展成列表,然后再合并到一起

array_new=(${array1[@]} ${array2[@]})
array_new=(${array1[*]} ${array2[*]})
`两种方式是等价的,选择其一即可。其中,array1 和 array2 是需要拼接的数组,array_new 是拼接后形成的新数组。

6.6 Shell删除数组元素

使用unset关键字可删除数组元素

unset array_name[index]
`其中,array_name表示数组名,index表示数组下标unset array_name 
`删除整个数组

6.7 获取数组某范围的元素

在Shell中直接通过${数组名[@/*]:起始位置:长度}获取数组给定范围内元素,返回字符串,中间用空格分开

#!/bin/bash
array=(yoona lucy tom)
echo ${array[*]}
echo ${array[*]:1:2}
echo ${array[@]:0:2}
-->结果为:
yoona lucy tom
lucy tom
yoona lucy

6.8 数组元素的替换

${数组名[@/#]/查找字符/替换字符}该操作不会改变原先数组内容,如果需要修改,使用覆盖

#!/bin/bash
array=(yoona lucy tom)
echo ${array[@]/lucy/lily}
echo ${array[*]}--->结果为:
yoona lily tom
yoona lucy tom

6.9 关联数组

Bash支持关联数组,它可以使用字符串作为数组索引,有时候采用字符串索引更容易理解

6.9.1 定义关联数组

首先需要使用声明语句declare将一个变量声明为关联数组

# declare -A assArray

声明后,有两种方法可以添加到关联数组中

1.利用内嵌索引-值列表的方法

# assArray=([lucy]=beijing [yoona]=shanghai)
# echo ${assArray[lucy]}--->结果为:
beijing

  2.使用独立的索引-值进行赋值

# assArray[lily]=shandong
# assArray[sunny]=xian
# echo ${assArray[sunny]}
-->结果为:xian

6.9.2 列出数组索引

每一个数组都有一个索引用于查找。使用${!数组名[@/*]}获取数组的索引列表

# echo ${!assArray[*]}
# echo ${!assArray[@]}

6.9.3 获取所有键值对

#! /bin/bash
declare -A cityArray
cityArray=([yoona]=beijing [lucy]=shanghai [lily]=shandong)
for key in ${!cityArray[*]}
doecho "${key} come from ${cityArray[$key]}"
done--->结果为:
lily come from shandong
yoona come from beijing
lucy come from shanghai

6.10 mapfile命令

6.10.1 mapfile命令介绍

mapfile命令用于从标准输入读取行并赋值到数组

6.10.2 mapfile语法结构

mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]

选项介绍

`-d delim :将delim设为行分隔符,代替默认的换行符
`-n count :从标准输入中获取最多的count行,如果count为0那么获取全部
`-O origin:从数组下标为origin的位置开始赋值,默认的下标为0
`-s count: 跳过对前count行的读取
`-t : 读取时移除分隔符delim(默认为换行符)
`-u fd:从文件描述符fd中读取
`-C callback:每当读取了quantum行时,调用callback语句
`-c quantum:设定读取的行数为quantum
`array(可选):用于输出的数组名称。如果没有指定数组名称,那么会默认写入到变量名为MAPFILE的数组中

http://www.dtcms.com/a/608798.html

相关文章:

  • 做微网站用哪个平台网站搭建费用明细
  • 吉安哪家做网站的公司好专业制作网页公司
  • 山西大同网站建设价格wordpress 横排显示
  • 阿里云个人怎么免费做网站wordpress 媒体库目录
  • wordpress仿站博客视频汕尾住房和城乡建设局网站
  • 免费建站平台排名宽城区建设局网站
  • 品牌购买平台seo网络排名优化方法
  • 虚拟主机网站网站建设小程序开发公司
  • 网站建设维护论文网站建设教程论坛
  • 先备案域名还是先做网站莱州房产网房产信息
  • 网站建设公司知道万维科技青岛公司的网站设计
  • 专业的网站开发团队凡客诚品陈年女儿
  • asp商业网站源码哪里有学网页设计的
  • 网站最合适的字体大小网站备案 幕布
  • 惠州seo网站管理wordpress 插件发文章
  • 昆明手机网站建设企业网站开发研究现状
  • 开发一个小程序的价格南昌seo排名
  • 城市轨道建设规范下载网站网站建设佰首选金手指三十
  • 公司手机网站建设服装设计师月薪多少
  • 怎么选择企业建站公司贵州黔水建设股份有限公司网站
  • 微信网站的制作办公室装修效果图片大全
  • 有关网站建设的书籍用层做的网站
  • 网站换主机换域名公司简介范文 共10篇
  • 荣成市住房和城乡建设局网站wordpress 安全问题
  • 保定网站建设团队内蒙古企业网站建设
  • 江苏省住房保障建设厅网站首页凌河建设网站
  • 平潭综合实验区交通与建设网站开发app需要什么设备
  • wordpress sso插件开发seo高级优化方法
  • 山东省城乡住房和城乡建设厅网站南京seo网络推广
  • 爱站网关键词挖掘机网站做专题