shell中函数的使用方法

shell函数

普通的函数

shell可以定义自己的函数,格式:

[ function ] function_name [()]

{
    action;
    [return int;]
}

举个例子

Fun(){
    echo "Hello world~"
}

echo "Function is start"
Fun
echo "Function is end"

运行的结果:

Function is start
Hello world~
Function is end

带有return的函数

如果添加返回,return语句

Fun(){
    echo "Hello world~"
    echo "please input a word >>"
    read aWord
    echo $aWord
    return $aWord
}

echo "Function is start"
Fun
echo "$? !"
echo "Function is end"

在上面的程序的基础上有所改动,运行程序,显示的结果如下:

Function is start
Hello world~
please input a word >>
2   #选择输入2
2
2 !
Function is end

带有参数的函数

在shell中,在调用函数的同时,也可以传递参数。

下面举一个带有参数的例子。

funWithParam(){
    echo "第一个参数为 $1 !"
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $10 !"
    echo "第十个参数为 ${10} !"
    echo "第十一个参数为 ${11} !"
    echo "参数总数有 $# 个!"
    echo "作为一个字符串输出所有参数 $* !"
}

funWithParam 1 2 3 4 5 6 7 8 9 34 73

运行上面的程序,结果如下。

第一个参数为 1 !
第二个参数为 2 !
第十个参数为 10 !
第十个参数为 34 !
第十一个参数为 73 !
参数总数有 11!
作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !

注意:注意, 10 {10}。当n>=10时,需要使用${n}来获取参数。

本文参考:http://www.runoob.com/linux/linux-shell-func.html
https://www.shiyanlou.com/courses/944/labs/3570/document

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值