shell数组常见操作

简介:

1.内容详见脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
 
#声明数组
declare  -a TEST
 
#j=0
#cat > test.file << EOF
#1
#2
#3
#4
#5
#EOF
#将文件的值写入到数组中
#for line in $(cat test.file)
#do
#       TEST[${j}]=${line}
#       let j+=1
#done
 
#定义数组内容
TEST[0]=1
TEST[1]=2
TEST[2]=3
TEST[3]=4
TEST[4]=5
#打印数组内容
echo  ${TEST[@]}
 
 
#打印数组所有元素:${ARRAY_NAME[@]} or ${ARRAY_NAME[*]}
 
#打印数组元素 方式一
echo  "one way to print all of the array elements"
for  in  ${TEST[@]}
do
         echo  ${i}
done
 
#打印数组元素 方式二
echo  "another way to print all of the array elements"
for  in  ${TEST[*]}
do
         echo  ${i}
done
 
#获取数组长度
#法一
echo  "get array length"
echo  "solution 1"
echo  ${ #TEST[*]}
echo  "solution 2"
#法二
echo  ${ #TEST[@]}
 
 
#打印数组的第四个元素
echo  "print the fourth array element"
echo  ${TEST[3]}
 
#删除数组的第四个元素
echo  "delete fourth array element"
unset  TEST[3]
 
for  in  ${TEST[@]}
do
         echo  ${i}
done
 
 
 
#删除整个数组,删除后不会再打印数组元素
unset  TEST
 
for  in  ${TEST[@]}
do
         echo  ${i}
done


2.执行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@ test  ~] # sh a.sh 
1 2 3 4 5
one way to print all of the array elements
1
2
3
4
5
another way to print all of the array elements
1
2
3
4
5
get array length
solution 1
5
solution 2
5
print the fourth array element
4
delete fourth array element   #此处可以看到没有打印出已删除的数组元素4
1
2
3
5




本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1845831,如需转载请自行联系原作者
相关文章
|
存储 Shell
Shell 数组
【10月更文挑战第16天】
269 3
|
Shell PHP 索引
Shell 数组
10月更文挑战第2天
152 1
|
Shell KVM 虚拟化
Shell 数组编程
【8月更文挑战第22天】 Shell 数组编程
210 10
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组
|
运维 Shell Python
第五章 Shell函数与数组
第五章 Shell函数与数组
|
存储 Shell 开发者
Shell 数组:灵活操作的秘诀
**Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
250 0
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
178 0
|
Shell Linux
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
243 0
|
机器学习/深度学习 Shell Linux
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
681 0
|
Shell
shell学习(三)【shell变量、数组,文件命令、特殊变量】
shell学习(三)【shell变量、数组,文件命令、特殊变量】
115 0