zoukankan      html  css  js  c++  java
  • 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"

    执行结果:

  • 相关阅读:
    chrome 开发者工具
    iOS-登陆界面 实现光标换行功能
    iOS-UIkit复习和代理的使用实现文本框限制输入字数控制
    iOS-代理模式
    ios-疯狂猜图
    ios-状态栏的改变
    iOS-应用管理 点击按钮下载动画
    ios-利用xib重新写 应用管理
    ios-应用管理 字典转模型
    ios-应用管理
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14035523.html
Copyright © 2011-2022 走看看