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
b
--n
d
打印字符串:
#!/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
b
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
b
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
b
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 "$str\n"
echo -e "$str\n\c"
printf "%s\n" $str(这样也可以)
注意:echo的参数及其具体含义:
\c suppress trailing newline抑制尾随换行符
\n new line换行
\r carriage return回车
\t horizontal tab水平标签
\v vertical tab垂直标签
-n do not output the trailing newline不输出换行符后面的
-e enable interpretation of backslash escapes能够使用逃逸字符
分享到:
相关推荐
在 Linux Shell 脚本中,可以通过以下方式定义和初始化数组: ```bash # 定义一个一维数组 array_name=(element1 element2 element3) # 访问数组元素 echo ${array_name[0]} # 遍历数组 for i in "${array_name[@...
调试Shell脚本通常涉及到使用`set`命令开启调试模式,这将打印出执行的每条命令及其参数。还可以使用`echo`输出中间结果,以及`trap`命令捕获错误。例如: ```bash set -x # 开启调试模式 ``` 当需要结束调试时,...
### Shell脚本学习手册知识点概览 #### 一、Shell脚本基础 ...以上是对《shell脚本学习手册》中提到的主要知识点的详细解析,涵盖了从基本概念到具体应用的各种细节,有助于初学者全面理解Shell脚本的编写技巧。
以下是对Shell脚本数组用法的详细解释: 1. **数组声明**: - 直接赋值:你可以逐个为数组元素赋值,如`array[0]="Zero" array[1]="One" array[2]="Two"`。 - `declare`声明:使用`declare -a array`来创建一个...
Shell脚本是Linux/Unix操作系统中的一种编程语言,它允许用户通过命令行接口执行一系列预定义的命令。在Linux环境中,Shell脚本是自动化任务、系统管理、程序集成和日常操作的强大工具。以下是对"shell脚本学习指南-...
在Shell脚本编程中,数组是一种非常实用的数据结构,它允许开发者将多个相同类型的数据存储在一个名称下,并通过下标(索引)来区分不同的数据项。数组使得处理一系列同类型数据变得简单而高效。 #### 二、数组的...
数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串...
Linux Shell脚本系列教程(六):数组和关联数组 本文主要介绍了 Linux Shell 脚本系列教程(六):数组和关联数组,涵盖了数组和关联数组的定义、打印、索引、元素操作等内容。 一、数组和关联数组 在 Linux ...
在IT领域,Shell脚本是...通过学习这些知识点,并结合实际的编程练习,你将能够熟练掌握Shell脚本的编写技巧,提高在Linux环境下的工作效率。记住,实践是最好的老师,多编写、多调试,才能真正理解并精通Shell脚本。
在Shell脚本编程中,循环结构是不可或缺的一部分,它允许我们重复执行一段代码,直到满足特定条件为止。这里,我们将详细探讨在...通过实践和不断学习,你可以更加熟练地运用这些循环语句,编写出更强大的Shell脚本。
关于linux数组定义,以及生成方法,请看:linux shell 动态生成 数组系列 seq使用技巧 。这里我主要说的是高效生成list 字符串,还有数组方法。 一、seq方法生成: [chengmo@centos5 shell]$ aNumList=$(seq ...
在本资料包“Shell脚本资料汇总.zip”中,我们可以深入学习和掌握Shell脚本的相关知识,包括基础语法、控制结构、函数使用、变量与环境、文件处理以及一些高级技巧。 1. **基础语法**: - Shell脚本的开头通常会...
在Linux Shell脚本编程中,数组是一种非常实用的数据结构,它可以存储多个相关的数据项,并且在处理批量数据或执行复杂的逻辑时发挥重要作用。本篇文章将深入探讨Linux Shell数组的创建、读取、赋值以及一些特殊的...
Shell脚本是Linux/Unix操作系统中的一种编程语言,它允许用户通过命令行接口执行一系列自动化任务。这个"shell脚本100例"的PDF集合很可能是为了教授初学者和经验丰富的用户如何利用Shell脚本提高工作效率。在这个...
以上就是对Shell脚本数组操作的基本介绍,通过这些技巧,可以有效地管理和操作数组,提高脚本的灵活性和实用性。在编写Shell脚本时,理解并熟练运用数组操作,能帮助我们更好地解决各种自动化问题。
在本"shell脚本学习资料个人实操"中,我们可以深入探索Shell脚本的各个方面。 首先,了解基础概念至关重要。Shell脚本是由一系列指令组成的文本文件,这些指令可以是内置的Shell命令,也可以是系统上的可执行程序。...
对于系统管理员、开发者以及任何需要处理日常任务的人来说,掌握高级Shell脚本编程技巧是至关重要的。本指南将深入探讨Bash(Bourne-Again SHell)这一最常用的Unix/Linux Shell,它也是许多现代Linux和macOS系统上...
Shell脚本基础是 Linux 操作系统中的一种脚本语言,用于自动化系统管理和操作任务。Shell脚本由多条命令聚集在一个文件中,自上而下的执行文件的命令。下面是 Shell 脚本基础知识点的总结: Shell脚本基础概念 * ...