美文网首页
Shell中自定义函数、函数参数及案例讲解

Shell中自定义函数、函数参数及案例讲解

作者: 夜希辰 | 来源:发表于2020-12-27 18:25 被阅读0次

目录
一、shell中自定义函数语法
二、shell函数参数
三、案例实战

函数是把一个功能封装起来,使用时直接调用函数名,这样的脚本好处:模块化,代码可读性强,扩展性方便

在案例实战部分会具体讲解,不带参数的shell函数,带参数的shell函数。

一、shell中自定义函数语法

1、shell中自定义函数语法
2、如何调用函数

1、shell中自定义函数语法

在shell 中有两种定义函数的语法格式,分别为:

语法1:
function_name ()
{
    command
    command
    ....
    command
}

语法2(这样比较规范):
function function_name()
{
   command
   command
   ....
   command
}

----------------------------------------------------------------------
举例1:
function fun1(){
    echo "hello shell!"
}
fun1 #调用函数
fun1
----------------------------------------------------------------------
举例2:
demoFun(){
    echo "这是我的第一个 shell 函数!"
}
echo "-----函数开始执行-----"
demoFun #调用函数

2、如何调用函数

1)直接使用函数名调用,可以将其想象成Shell中的一条命令
2)函数内部可以直接使用参数$1 $2 $n,调用函数:function_name $1 $2

二、shell函数参数

和 C++、Python等大部分编程语言不同,Shell 中的函数在定义时不能指明参数,但是在调用时却可以传递参数。

在函数体内部,可以通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数,依次类推。

案例1
#!/bin/bash
#定义函数
function show(){
    echo "变量1: $1"
    echo "链接: $2"
    echo "作者: "$3
    echo "总共参数个数$# "
}
echo "-----------第一次调用函数-----------------"
show a "www.baidu.com" Tom
echo "-------------第二次调用函数----------------"
show b "www.naixue.com" Jack

说明:

(1)如果函数体内部指定了参数,在调用该函数时需要传参。

参考文档1:Shell函数参数
参考文档2:Shell脚本函数定义和函数参数

三、案例实战

1、定义一个函数,调用该函数时可打印hello shell!

不带参数的函数

#!/bin/bash
function fun1(){
    echo "hello shell!"
}

fun1 #调用函数
fun1
fun1
fun1
2、更新中

最近在知乎看了个回答,喜欢上面的三句话,分享给大家也勉励自己。

1、强及时反馈会害了自己,比如今天写SQL面试题,构思了4个小时还无从下笔,我在想是不是应该解决Shell自定义函数问题,写书对我是个很好的实战机会,毕竟以后自己也要写书,在难也要坚持下去;比如在学习大数据的时候,这个过程太漫长了,远得看不见终点
2、《向上生长》谈慢启动。人想进步,最难的地方,就是随时想放弃,为什么想放弃呢?因为看不见进展,不知道自己在进步。而人不管干什么事都有一个慢启动过程,也就是一开始没什么效果,比如我已经持续写下一百多万字,可是当我写前一百万字的时候,完全没人理我,但是我写道第二个一百万字的时候,人们就围过来了。
慢启动这事,要理解事务发展内在逻辑,要学会不计后果地去做某件事…………相信大家跟我一样,不管做什么事,如果做一段时间,没什么感觉,也不太顺利,就开始怀疑自己没天赋。 这种想法是错误的,你一个普通人,你有啥天赋,你最应该考虑的问题是:
1)现在是慢启动阶段,要什么自行车?
2)数量都不够,要什么效果?
3、社会竞争并不是需要你比所有人都强——绝大部分人又懒又俗,几年都不进步,所以你稍微努力一些,确保超过全社会60%的人。

下周开始做数仓项目,想去有大数据公司的做数仓。比如极米科技。

相关文章

  • Shell中自定义函数、函数参数及案例讲解

    目录一、shell中自定义函数语法二、shell函数参数三、案例实战 函数是把一个功能封装起来,使用时直接调用函数...

  • 2018-07-14 函数和参数

    自定义函数 使用def语句自定义函数,其后为函数名(输入参数): 函数体在缩进块中编写。输入参数中,必选参数在前,...

  • Linux Shell编程之Bash中的位置参数

    什么是位置参数 位置参数指的是 shell 脚本的命令行参数,同时也表示 shell 函数的函数参数。Bash中的...

  • mysql-自定义函数

    创建自定义无参数函数 调用自定义函数 创建有参数的自定义函数 调用有参数的自定义函数 创建具有复合结构的自定义函数...

  • 9.MySQL自定义函数

    自定义函数 自定义函数的两个必要条件 参数 返回值 创建自定义函数 函数体 例子 带有参数的自定义函数 删除函数 ...

  • Python学习笔记3——函数

    函数 1.def 函数名(参数1,参数2....) 自定义函数 当调用函数时,参数会被暂时存在一个变量中,当函数返...

  • Shell函数的使用

    shell中的函数和其他语言的函数类似,也有参数和返回值。shell中的函数声明格式如下: 举例如下: 1.pri...

  • 2.2.8 shell函数及函数传参

    和c语言类型,shell中也有函数的概念,但是函数定义中没有函数返回值,也没有参数列表。形如: 函数名(){ 函数...

  • 个人永久性免费-Excel催化剂功能第39波-DotNet版的正

    在很久之前已经开发过的一些自定义函数,未能有详细的讲解,接下来几波中着重对之前开发过的自定义函数进行详细讲解及示例...

  • 自定义函数

    概述: 创建不带参数的自定义函数: 创建带参数的自定义函数: 创建具有复合结构函数体的自定义函数: sql命令结束...

网友评论

      本文标题:Shell中自定义函数、函数参数及案例讲解

      本文链接:https://www.haomeiwen.com/subject/fvponktx.html