网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

第五章Shell函数与数组-创新互联

5.1 函数

微山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

格式:

func() {
    command
}

示例1:

#!/bin/bash
func() {
    echo "This is a function."
}
func
# bash test.sh
This is a function.

Shell函数很简单,函数名后跟双括号,再跟双大括号。通过函数名直接调用,不加小括号。

示例2:函数返回值

#!/bin/bash
func() {
    VAR=$((1+1))
    return $VAR
    echo "This is a function."
}
func
echo $?
# bash test.sh
2

return在函数中是定义状态返回值,返回并终止函数,但返回的只能是数字,类似于exit 0。

示例3:函数传参

#!/bin/bash
func() {
    echo "Hello $1"
}
func world
# bash test.sh
Hello world

通过Shell位置参数给函数传参。

博客地址:http://lizhenliang.blog.51cto.com

QQ群:Shell/Python运维开发群 323779636

5.2 数组

数组是相同类型的元素按一定顺序排列的集合。

格式:

array=(元素1 元素2 元素3 ...)

用小括号初始化数组,元素之间用空格分隔。

定义方法1:初始化数组
array=(a b c)
定义方法2:新建数组并添加元素
array[下标]=元素
定义方法3:将命令输出作为数组元素
array=($(command))

数组操作:

获取所有元素
# echo ${array[*]}  # *和@ 都是代表所有元素
a b c
获取数组长度
# echo ${#array[*]}
3
获取第一个元素
# echo ${array[0]}
a
获取第二个元素
# echo ${array[1]}
b
获取第三个元素
# echo ${array[2]}
c
添加元素
# array[3]=d
# echo ${array[*]}
a b c d
添加多个元素
# array+=(e f g)
# echo ${array[*]}
a b c d e f g
删除a元素
# unset array[a]  # 用名字删除会保留元素下标
# echo ${array[*]}
b c d e f g
删除第一个元素
# unset array[1] 
# echo ${array[*]}
c d e f g

数组下标是以0开始。

示例1:讲seq生成的数字序列循环放到数组里面

#!/bin/bash
for i in $(seq 1 10); do
    array[a]=$i
    let a++
done
echo ${array[*]}
# bash test.sh
1 2 3 4 5 6 7 8 9 10
删除数组
# unset array

示例2:遍历数组元素

#!/bin/bash
IP=(192.168.1.1 192.168.1.2 192.168.1.3)
for ((i=0;i<${#IP[*]};i++)); do
    echo ${IP[$i]}
done
# bash test.sh
192.168.1.1
192.168.1.2
192.168.1.3

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:第五章Shell函数与数组-创新互联
路径分享:http://bjjierui.cn/article/cchcgh.html

其他资讯