谢烟客---------Linux之脚本编程---函数

函数、函数名、函数定义、变量作用域、函数返回值、参数、递归

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

函数:一段具有特定功能的代码

函数名:为这段代码所取的名字,可以通过函数名完成特定功能

注意:

函数名出现的地方即为 函数对应的代码替换的地方

(变量名出现的地方即为 变量所对的值替换的地方)

函数的作用:

代码重用:过程式编程中,代码重用的重要组件.

模块化编程:

结构化编程:

函数的特点:

1)没有执行入口,只能被有执行入口的程序调用执行

2)函数有生命周期:被调用时创建。调用结束时,终止。

3)函数的返回状态码:函数终止前最后一个命令的返回值,或由return命令给定返回值而终止

        return #
            0 成功
            1-255 失败

4)函数的执行上下文:函数名被调用时会引入的一个新环境

5)函数的执行上下文中定义的变量(局部变量),存活同期为函数的生命周期

函数没有执行入口

函数的生命周期在调用结束后终止

函数名被调用时,即会引入一个函数上下文

函数的局部变量的作用域:函数的生命周期

函数、变量命令法则:

1、见名知义: 驼峰法则: childrenName _: children_name

2、数字、字母、_、特殊字符,不能是数字开头

3、不能是关键字: if, else, then, while等

4、区分大小写

函数的语法:

格式一:
    function f_name {
        函数的执行上下文
    }
格式二:
    f_name() {
        函数体
    }

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

函数的返回值:

执行结果:

过程调用: 没有执行结果

函数调用: 有执行结果

执行状态结果:

return #: 由return命令的返回值

最后一个命令的返回值

示例一:

时间: 2024-10-23 04:02:40

谢烟客---------Linux之脚本编程---函数的相关文章

谢烟客---------Linux之脚本编程---until,for,case

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ until循环 while CONDITION; do condition-ture done 为真时,进入循环 until CONDITION; do 循环体 done 为假时,进入循环 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 循环控制命令.语句:用于循环体中,用在条件判断的表达式上 continue

谢烟客---------Linux之脚本编程---for及while应用

过程式编程 选择执行 顺序执行: if, case 循环执行: for, while, until for循环列表 for i in LIST; do     循环体 done for i in LIST do     循环体 done while循环 while CONDITION; do     循环体 done while CONDITION do     循环体 done CONDITION 循环控制条件,每执行一次循环体,需要再次进行判断     true时,执行一次循环    fal

Linux Shell脚本编程学习笔记和实战

http://www.1987.name/141.html shell基础 终端打印.算术运算.常用变量 Linux下搜索指定目录下特定字符串并高亮显示匹配关键词 从键盘或文件中获取标准输入 [read命令] 文件的描述符和重定向 数组.关联数组和别名使用 函数的定义.执行.传参和递归函数 条件测试操作与流程控制语句 获取时间日期格式和延时 [date.sleep命令] 内部字段分隔符IFS和脚本的调试DEBUG 显示.读取或拼接文件内容 [cat命令] 文件查找与打印文件列表 [find命令]

Linux Shell脚本编程while语句

Linux Shell脚本编程while语句案例 1,每隔3秒,打印一次系统负载 #!/bin/bash while truedo    uptime    sleep 3done 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化[email protected]:~/linux/shell/flow_control$ sh while.sh &[1] 12867 #!/bin/bash while truedo    uptime >> log.txt    s

Linux中的shell脚本编程——函数

概述: 本章节将总结while,for循环语句的特殊用法,在不同的场景当中,更能发挥其功能和价值.除此之外,还会介绍一种特殊的循环语句select语句,实现菜单的作用.最重要的是讲解shell脚本编程中函数的用法.这些内容都要熟练掌握. 一.循环语句的特殊用法: 1.while循环的特殊用法(遍历文件的每一行): □语法:while read line; do 循环体 done < /PATH/FROM/SOMEFILE □意义:依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将

Unix/Linux shell脚本编程学习--Shell Script II

Shell Script II 10.Shell echo命令 echo "OK!\n”   #显示换行 echo "It is a test" echo无拼接字符时后一般可以不使用”引号”,从上面可看出,双引号可有可无,单引号主要用在原样输出中. 显示结果重定向保存至文件: vim myfile 创建文件 echo "It is a test" > myfile cat myfile 查看文件内容 若需要原样输出字符串(不进行转义),请使用单引号.

Linux shell脚本编程基础之练习篇

shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash if [ $# -ne 1 ] then echo "请输入一个参数" exit else echo "参数正确" newfile=$1 fi #echo `grep "^#\!" ${newfile}` if ! grep "^#\!" ${newfile} &>/

Linux shell脚本编程详解及应用实例

什么是shell脚本? 1.shell脚本:是一种解释型语言,不需要提前进行编译,只需将代码转化成中间代码,边解释边运行,执行效率稍逊于编译型语言,跨平台性好.而编译型语言则需要提前进行编译转化为二进制文件,靠近底层硬件执行效率高,可移植性差. 2.shell的首行严格来说使用shebang机制:由#和!构成的字符序列,在类unix系统中程序的载入器将其后的内容,当做解释器的指令,并将载有shebang文件路径作为解释器的参数,且予以调用. shell及其他解释型语言的一般格式?  #!/bin

Linux shell脚本编程入门 (一)

环境变量 一些命令 shell脚本中经常出现各种环境变量,因此要写脚本,必须先来了解环境变量.常见的处理环境变量的命令,列举在下面 set 用来显示本地变量 env 用来显示环境变量 export 用来显示和设置环境变量 source 后面跟一个文件,可以直接执行文件里的脚本命令并更新 常见的环境变量 位置参数 相当于C语言中, main函数的argv数组, 这里用 $num 表示,其中 num 是指代一个数字. 见下面的程序实例 # foot.sh #!/bin/sh echo "#0 $0&