zoukankan      html  css  js  c++  java
  • shell基础篇(九)函数

    函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用
    1. Shell 函数的定义格式如下:

    [function] fun_name () {
    command1
    [retrun n]
    } 
    

    函数返回值,可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。

    Shell 函数返回值只能是整数,一般用来表示函数执行成功与否,0表示成功,其他值表示失败。
    如果 return 其他数据,比如一个字符串,往往会得到错误提示:“numeric argument required”。
    调用函数只需要给出函数名,不需要加括号。
    测试例子如下:

    #!/bin/sh
    #author : lottu
    #Copyright (c) li0924.com
    function lottu () {
    echo "HI lottu"
    read -p "please input your name: " name
    echo "HI ${name}"
    }
    lottu                       #调用函数
    echo $?                 #打印函数执行结果
    执行结果如下:
    ./fun01.sh
    HI lottu
    please input your name: li0924
    HI li0924
    0
    

    2. 删除函数
         和变量一样,删除函数也可以使用 unset 命令,不过要加上 .f 选项,如下所示:   

    unset .f function_name
    

    如果你希望直接从终端调用函数,可以将函数定义在主目录下的 .profile 文件,这样每次登录后,在命令提示符后面输入函数名字就可以立即调用

    3. 函数参数
        在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数.
        【注意】,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。穿衣理论。

  • 相关阅读:
    Plot the figure of K-SVCR
    利用sklearn计算文本相似性
    djago 定义后台地址
    django admim后台不转义提交的html
    django 静态css js文件配置
    django后台的制作
    django 设置不带后缀的访问路径
    阿里云ECS服务器 常见问题(1)
    python 将word另存为txt
    python遍历某一位置所有文件夹中的文件
  • 原文地址:https://www.cnblogs.com/lottu/p/4019448.html
Copyright © 2011-2022 走看看