输出:value1 value2 value3
5.for循环逐个打印所有list的值。
(ps:对于shell脚本,缩进是个大问题。因为很多需要缩进的地方(比如if,for语句)都不长,所有很多人都懒得去缩进,而且很多人不习惯用函数,导致缩进功能被弱化。其实正确的缩进是很重要的,尤其是在写函数的时候,否则我们在阅读的时候很容易把函数体跟直接执行的命令搞混.)
for i in ${listTest[@]}
echo $i
建议缩进四个空格,不要使用tab键。
value1
value2
value3
6.将list的每个元素都转换成以空格分隔各元素的字符串
string=${listTest[*]}
echo $string
输出: value1 value2 value3
1.定义listlistTest=(value1,value2,value3)2.获取List的总个数echo ${#listTest[@]}输出: 33.获取list的某个元素值,这很类似于python中的切片操作。输出第2个元素:echo ${listTest[1]}输出:value2输出倒数第三个元素:echo ${listTest[-3]}输出:value14.一次输出list的所有值echo ${listTest[@]}输出:val
array_name[index]=value
最简单的添加方式,直接用下标index为数组元素赋值,在使用时需要注意的是就是需要确保下标index处原本是没有值的,否则会替换index处原本的值。
数组长度添加
array_name[${#arr...
2、获取item个数: ${#list1[@]}
3、获取某个item:${list1[0]},${list1[1]}
4、转换成以空格分隔各item的字符串: str=${list1[*]}
5、把以空格分隔的字符串转换成list:str=a" "b" "c; list1=($str); echo ${#list1[@]};
这条用的场所,主要是把...
这是列表的各种添加方式,拷贝自他人博客。详细用法参考https://blog.csdn.net/asty9000/article/details/87103111
删除列表元素用法:
unset array_name[index]
其中,array_name 表示数组名,index 表示数组下标。如果不写下标,写成下面这样就是删除整个数组:
unset array_name
下图是我...
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。
Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时间。
本篇文档整理了来自网络的109个shell脚本,希望对大家有所帮助。代码清晰可复制,电子版有利于大家随时练习,提升实战能力,是融汇了Shell脚本所有核心知识点的集大成之作,是学