zoukankan      html  css  js  c++  java
  • Linux shell 函数应用示例01

    函数Function的使用

    定义函数

    (1)

    函数名称() {
        ...
        ...

    }

    (2)

    function 函数名称{
        ...
        ...
    }

    调用函数
        
        函数名称

    也可以通过位置变量的方式给函数传递参数

    • 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
    • 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)

    编写脚本,编写函数,并调用

    #!/bin/bash
    #
    
    sayhei() {
     echo "$1"
    }
    
    sayhei wei
    sayhei linux
    sayhei windows

    执行效果

    编写脚本,实现下面的功能
    ==============
       目录管理
    1:创建目录
    2:删除目录
    3:退出脚本
    ==============

    #!/bin/bash
    #
    create_dir(){
        read -p "输入目录名称:" dir
        if [ ! -e $dir ];then
            mkdir -p $dir
            echo “目录$dir创建完成”
        else
            echo "目录$dir存在"
        fi
    
    }
    
    remove_dir(){
        read -p "输入目录名称" dir
        if [ -e $dir  ];then
            rm -r $dir
            echo "目录$dir删除成功"
        fi
    
    }
    showmenu(){
    cat << eof
    ==============
       目录管理
    1.创建目录
    2.删除目录
    3.退出脚本
    ==============
    eof
    }
    while true;do
    read -p "请输入你的选择:显示菜单[m] " choice
        case $choice in
            1)
                create_dir
                ;;
            2)
                remove_dir
                ;;
            3)    
                exit 0
                ;;
            m)
                showmenu
                ;;
            *)
                echo "输入错误,请重新选择"
                ;;
        esac
    
    done

    执行效果

    人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。
  • 相关阅读:
    P1215 [USACO1.4]母亲的牛奶 Mother's Milk
    P2966 [USACO09DEC]牛收费路径Cow Toll Paths
    P2419 [USACO08JAN]牛大赛Cow Contest
    1085 数字游戏
    P1983 车站分级
    P1346 电车(dijkstra)
    P1196 银河英雄传说(加权并查集)
    P1195 口袋的天空
    3027 线段覆盖 2
    codevs 1214 线段覆盖/1643 线段覆盖 3
  • 原文地址:https://www.cnblogs.com/heian99/p/11972303.html
Copyright © 2011-2022 走看看