函数数组
#!/bin/bash
func() {
echo "111"
}
func
#!/bin/bash
func() {
VAR=$((1+1))
return $VAR
echo "This is a function"
}
func
echo $?
---
最后输出函数的返回值2
函数接受传参
#!/bin/bash
test() {
echo $1
sleep 1
test hello
}
test
---
此处函数接受传参,会形成闭环
数组
arr=(a b c)
# 输出数组所有元素
echo ${arr[*]}
# 输出数组的下标
echo ${!arr[@]}
# 输出数组的长度
echo ${#arr[*]}
# 输出数组第一个元素
echo ${arr[0]}
# 添加一个元素
arr[0]=1
arr[3]=d
# 查看数组所有元素:echo ${arr[*]}
# 取消数组
unset arr
# 取消某一个元素
unset arr[0]
# 取消某一个数组: unset arr
IP=(192.1.1.1 192.1.1.2 192.1.13)
循环输出每一个IP
for ((i=0;i<${#IP[*]};i++));do
echo ${IP[$i]}
done
Shell信号发送与捕捉
kill命令
trap命令