shell 数组

简介:

实例一:基本定义 运用shell的数组

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
#by xxx at 2016
#定义数组 并赋值
log_file_name=(access error licess)
#获取数组的长度
log_file_num=${ #log_file_name[@]}
echo  $log_file_num 
for   ((i=0;i<$log_file_num;i++))
do
#获取数组的下标为i的值,数组的下标是从0开始的
     echo  ${log_file_name[i]}
done


第二:深入一点的

数组数据来自命令

1
2
3
# files=($(ls))
# echo ${files[@]} 
# echo ${files[@]} | tr " " "\n"


第三:遍历数组

1
for  ((i=0;i<${ #array[@]};i++));do echo ${array[$i]};done



第四:很数组有关的题目:

bash for 循环打印下面这句话中字母大于6的单词

1
2
3
4
5
6
7
8
str= "i am oldboy teacher welcome to oldboy trainning class."
for  sub  in  ` echo  $str`
#for sub in `echo $str| tr " " "\n"`
do
     if  [ ${ #sub} -ge 6 ];then
         echo  $sub
     fi
done


总结:

最常用的两种定义数组的方法

1 array=(value1 value2 valu3 valuen)

2 array=($(cmd))


最常用的获取数组的内容

1 获取长度echo ${#array[@]}

2 获取元素 echo ${array[index]}


最常用的循环打印

for ((i=0;i<${#array[@]};i++))

for f in ${array[@]}




扩展:有关字符串长度的方法:

1 子串的方法

2 wc -c 的方法

3 expr length

4 awk 的length函数

[andy@master scripts]$ a="oldgirl"

[andy@master scripts]$ echo ${#a}

7

[andy@master scripts]$ echo -n "$a" | wc -c

7

[andy@master scripts]$ 

[andy@master scripts]$ expr length $a

7

本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1829186如需转载请自行联系原作者

cuizhiliang
相关文章
|
8月前
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
|
Shell 索引
shell编程之数组
shell编程之数组
82 0
|
3月前
|
存储 Shell
Shell 数组
【10月更文挑战第16天】
42 3
|
3月前
|
Shell PHP 索引
Shell 数组
10月更文挑战第2天
30 1
|
5月前
|
Shell KVM 虚拟化
Shell 数组编程
【8月更文挑战第22天】 Shell 数组编程
57 10
|
8月前
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组
|
7月前
|
存储 Shell 开发者
Shell 数组:灵活操作的秘诀
**Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
56 0
|
7月前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
58 0
|
7月前
|
Shell Linux
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
88 0
|
8月前
|
运维 Shell Python
第五章 Shell函数与数组
第五章 Shell函数与数组