• Centos常用命令(八、shell编程-函数)


    18.shell函数
    shell 编程和其它编程语言一样,有系统函数,也可以自定义函数。
    1)read 读取控制台输入内容
    (1)基本语法:
    read(选项)(参数)
    选项:
    -p:指定读取值时的提示符;
    -t:指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。。
    参数变量:指定读取值的变量名
    (2)案例
    案例 1:读取控制台输入一个 num 值

    !/bin/bash

    read -p "plsease input " NUM1
    echo "your input number = $NUM1"

    案例 2:读取控制台输入一个 num 值,在 10 秒内输入。

    !/bin/bash

    read -t 10 -p "plsease input " NUM2
    echo "your input number = $NUM2"

    执行结果:

    2)获取文件名函数basename
    (1)功能:
    返回完整路径最后 / 的部分,常用于获取文件名
    (2)基本语法:
    basename [pathname] [suffix] (功能描述:basename 命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。
    选项:
    suffix 为后缀,如果 suffix 被指定了,basename 会将 pathname 或 string 中的 suffix 去掉。
    (3)案例
    请返回 /home/aaa/test.txt 的 "test.txt" 部分

    3)获取路径函数dirname
    (1)功能:
    返回完整路径最后 / 的前面的部分,常用于返回路径部分
    (2)基本语法:
    dirname 文件绝对路径 (功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分))
    (3)案例
    请返回 /home/aaa/test.txt 的 /home/aaa

    4)自定义函数
    基本语法:
    [ function ] funname[()]
    {
    Action;
    [return int;]
    }
    调用直接写函数名:funname [值]

    案例:计算输入两个参数的和
    编辑脚本:

    !/bin/bash

    先定义函数

    function getSum(){
    SUM=$[ $n1+$n2 ]
    }
    read -p "请输入第一个数字" n1
    read -p "请输入第二个数字" n2

    调用自定义函数getSum

    getSum $n1 $n2
    echo "和是=$SUM"

    执行结果:

  • 相关阅读:
    洛谷 P1037 产生数
    【bzoj】 1070: [SCOI2007]修车
    【bzoj】 1066: [SCOI2007]蜥蜴 (网络流)
    开发环境搭建
    数据库设计
    sql优化实例(用左连接)
    泛型T和通配符?的区别
    Nginx配置优化
    Tomcat优化
    Nginx反向代理配置
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14035523.html
Copyright © 2020-2023  润新知