#!bin/bash
a=(f1 f2 f3 f4)
for i in ${a[*]}; do
echo ”$i“
if [ "$i" == "f1" ]; then#判断字符串是否相等,注意前后要有空格,否则变为赋值语句
echo ”f1 finded“
else
echo "NOTFOUND"
fi
done
字符串列表定义方法2:
a[1]=f1
a[2]= f2
a[3]= f3
a[4]= f4
#!bin/bash
a[1]=f1
a[2]=f2
a[3]=f3
a[4]=f4
for i in ${a[*]}; do
echo ”$i“
if [ "$i" == "f1" ]; then
echo ”f1 finded“
else
echo "NOTFOUND"
fi
done
每个列表元素的
echo "$
字符串列表定义方法1:a=(f1 f2 f3 f4)for i in ${a[*]}#遍历每一个列表值for i in ${a[@]}#等价与上一句实例:#!bin/basha=(f1 f2 f3 f4)for i in ${a[*]}; do echo ”$i“ if [ "$i" == "f1" ]; then#判断字符串是否相等,注意前后要有空格,否则变为赋值语句 e...
1、函数的
定义
(1)函数是一串命令的集合,如果脚本中有重复代码时可以考虑使用函数,在
shell
中函数的返回值只能为退出状态0或1。应注意函数名在脚本中的唯一。可以在函数名前加上fuction关键字也可省略。函数体中的命令集合必须含有至少一条命令(函数不允许空命令,与C不同)。
(2)脚本遇到"hello(){"结构时,知道定
这是
列表
的各种添加方式,拷贝自他人博客。详细用法参考https://blog.csdn.net/asty9000/article/details/87103111
删除
列表
元素用法:
unset array_name[index]
其中,array_name 表示数组名,index 表示数组下标。如果不写下标,写成下面这样就是删除整个数组:
unset array_name
下图是我...
在
shell
语言中,可以使用数组和for
循环
来实现求和操作。具体步骤如下:
1.
定义
数组:可以使用以下命令
定义
一个数组,其中arr表示数组名称,(1 2 3 4)表示数组元素。
`arr=(1 2 3 4)`
2. 使用for
循环
遍历数组:可以使用以下命令遍历数组中的每个元素。
sum=0
for num in ${arr[@]}
sum=$(($sum+$num))
3. 执行求和操作:在for
循环
中,可以将每个数组元素加到sum变量中,从而得到最终的求和结果。
`echo $sum`
完整代码如下:
#!/bin/bash
arr=(1 2 3 4)
sum=0
for num in ${arr[@]}
sum=$(($sum+$num))
echo $sum
运行结果为:10。