我的编程空间,编程开发者的网络收藏夹
学习永远不晚

shell数组常用实例分享

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

shell数组常用实例分享

说明:shell中数组的下标默认是从0开始的

1、将字符串放在数组中,获取其长度


#!/bin/bash
str="a b --n d"
array=($str)
length=${#array[@]}
echo $length

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

执行结果:
[oracle@99bill-as9 array]$ sh length.sh
4
a

--n
d

2)、打印字符串:


#!/bin/bash
str="a b c"
for i in $str
do
echo $i
done
或者:
#!/bin/bash
str="a b c"
array=($str)
for ((i=0;i<${#array[@]};i++))
do
echo ${array[$i]}
done

执行结果:
a

c

2、字符串用其他字符分割时


#!/bin/bash

str2="a#b#c"
a=($(echo $str2 | tr '#' ' ' | tr -s ' '))
length=${#a[@]}

for ((i=0; i<$length; i++))
do
echo ${a[$i]}
done
#echo ${a[2]}

执行结果:
a

c

3、数组的其他操作


#!/bin/bash
str="a b --n dd"
array=($str)
length=${#array[@]}

#ouput the first array element直接输出的是数组的第一个元素
echo $array

#Use subscript way access array用下标的方式访问数组元素
echo ${array[1]}

#Output the array输出这个数组
echo ${array[@]}

#Output in the array subscript for 3 the length of the element输出数组中下标为3的元素的长度
echo ${#array[3]}

#Output in the array subscript 1 to 3 element输出数组中下标为1到3的元素
echo ${array[@]:1:3}

#Output in the array subscript greater than 2 elements输出数组中下标大于2的元素
echo ${array[@]:2}

#Output in the array subscript less than 2 elements输出数组中下标小于2的元素
echo ${array[@]::2}


执行结果:
a

a b --n dd
2
b --n dd
--n dd
a b

4、遍历访问一个字符串(默认是以空格分开的,当字符串是以其他分隔符分开时可以参考2)


#!/bin/bash
str="a --m"
for i in $str
do
echo $i
done

执行结果:
a
--m

5、如何使用echo输出一个字符串str="-n". 由于-n是echo的一个参数,所以一般的方法echo "$str"是无法输出的.

解决方法可以有:


echo x$str | sed 's/^x//'
echo -ne "$strn"
echo -e "$strnc"
printf "%sn" $str(这样也可以)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

shell数组常用实例分享

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

shell数组常用实例分享

说明:shell中数组的下标默认是从0开始的 1、将字符串放在数组中,获取其长度#!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $length for ((i=0;
2022-06-04

shell数组常用实例

这篇文章主要介绍“shell数组常用实例”,在日常操作中,相信很多人在shell数组常用实例问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell数组常用实例”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-09

Shell中数组的示例分析

这篇文章给大家分享的是有关Shell中数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shell中数据类型不多,比如说字符串,数字类型,数组。数组是其中比较重要的一种,其重要应用场景,可以求数组长度,
2023-06-14

Linux shell数组与关联数组的用法实例

1. 关联数组MLzXWplae 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量;$ declare -A fruits_price $ fruits_pri
2022-06-04

值得收藏,分享两个实用的shell脚本实例

今天主要分享两个shell脚本实例。值得收藏,分享两个实用的shell脚本实例,内容不重要,重点是看如何去实现。
值得收藏,分享两个实用的shell脚本实例
2024-04-23

shell获取命令行参数示例分享

#! /bin/bash while getopts a:bc optdo case $opt in a) echo "aaa" echo $OPTARG b) echo "bb" c)
2022-06-04

8个实用的Shell脚本分享

几个Shell脚本的例子,觉得还不错。 【例子:001】判断输入为数字,字符或其他#!/bin/bash read -p "Enter a number or string here:" input case $input in [0
2022-06-04

25个好用的Shell脚本常用命令分享

1.列出所有目录使用量,并按大小排序。 ls|xargs du -h|sort -rn #不递归下级目录使用du -sh 2.查看文件排除以#开关和空白行,适合查看配置文件。 egrep -v "^#|^$" filenamesed '/
2022-06-04

常用的PHP函数分享

这篇文章主要介绍“常用的PHP函数分享”,在日常操作中,相信很多人在常用的PHP函数分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的PHP函数分享”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!函数
2023-06-17

分享9个实战及面试常用Linux Shell脚本编写

注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格;多加注释说明。 3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。 4)默认变量是全局的,在函数中变量local指定为局部变量
2022-06-04

javascript数组使用实例分析

这篇文章主要讲解了“javascript数组使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript数组使用实例分析”吧!1、push在数组末尾添加一个或者多个元素va
2023-06-29

9个Golang中map常用示例分享

这篇文章主要和大家分享9个Golang中map可能是常用的使用案例,从1到9,越来越厉害。文中的示例代码讲解详细,希望对大家学习Golang有一定的帮助
2023-02-16

编程热搜

目录