怎么理解linux shell数组

发布时间:2021-11-03 17:56:23 作者:柒染
来源:亿速云 阅读:139

这篇文章给大家介绍怎么理解linux shell数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

为大家介绍linux shell数组的相关知识,并提供了充足的例子供参考。

声明一个数组:

declare -a array

(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组)

数组赋值:

(1) array=(var1 var2 var3 … varN)

(2) array=([0]=var1 [1]=var2 [2]=var3 … [n]=varN)

(3) array[0]=var1

arrya[1]=var2

array[n]=varN

计算数组元素个数:

${#array[@]} 或者 ${#array[*]}

BASH的特殊参数 @ 和 * 都表示“扩展位置参数,从1开始”,但形式稍有差异,但在数组里使用好像是可以通用的。

引用数组:

复制代码 代码如下:

echo ${array[n]}

遍历数组:

复制代码 代码如下:

filename=(ls)

for var in ${filename[@]};do

echo $var

done

下面为大家介绍一些shell数组的小例子。

1、从“标准输入”读入n次字符串,每次输入的字符串保存在数组array里

复制代码 代码如下:

#!/bin/bash

i=0

n=5

while [ “$i” -lt $n ] ; do

echo “Please input strings …expr $i + 1"

read array[i]b=i]b=i]b={array[KaTeX parse error: Expected 'EOF', got '}' at position 3: i]}̲ echo "b”

i=expr $i + 1

done

2、将字符串里的字母逐个放入数组,并输出到“标准输出”

复制代码 代码如下:

#!/bin/bash

chars=‘abcdefghijklmnopqrstuvwxyz’

for (( i=0; i<26; i++ )) ; do

array[i]=i]=i]={chars:$i:1}

echoKaTeX parse error: Expected '}', got 'EOF' at end of input: {array[i]}

done

这里有趣的地方是KaTeX parse error: Expected '}', got 'EOF' at end of input: {chars:i:1},表示从chars字符串的 $i 位置开始,获取 1 个字符。如果将 1 改为 3 ,就获取 3 个字符啦~ 结果是:

abc

bcd

vxy

xyz

yz //没有足够字符串获取了

z //没有足够字符串获取了

下面介绍将数组应用到shell环境变量的一些例子。

3、将数组应用到shell环境变量(1)

复制代码 代码如下:

数组赋值:

[root@pps ~]# SEASON=(“Srping” “Summer” “Autumn” “Winter”)

当你发现赋值错了,也可以立刻从新赋值纠正,如上面的 Spring 被写成 Srping。

重新赋值:(原来的值被重写)

[root@pps ~]# SEASON=(“Spring” “Summer” “Autumn” “Winter”)

查看一下环境变量:

[root@pps ~]# set | grep SEASON

SEASON=([0]=“Spring” [1]=“Summer” [2]=“Autumn” [3]=“Winter”)

显示整个数组:

[root@pps ~]# echo ${SEASON[*]} 或者 echo ${SEASON[@]}

Spring Summer Autumn Winter婴儿起名http://www.bbqmw.net/qm_yeqm

显示某一数组元素:

[root@pps ~]# echo ${SEASON[3]}

Winter

给单个数组元素赋值:

[root@pps ~]# SEASON[0]=“New_Spring”

再查看一下看数组:

[root@pps ~]# echo ${SEASON[*]}

New_Spring Summer Autumn Winter

清除指定的单个数组元素:

[root@pps ~]# unset SEASON[2]

清除整个数组:

[root@pps ~]# unset SEASON

4、将数组应用到shell环境变量(2)

使用tr命令将文件中的回车转换成空格:

关于怎么理解linux shell数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 怎么理解Linux shell的知识点
  2. 如何理解shell中$()与${}

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux shell

上一篇:Redis面试知识点有哪些

下一篇:ADO.NET怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》