Linux基础 您所在的位置:网站首页 shell函数传参格式 Linux基础

Linux基础

2024-07-11 14:56| 来源: 网络整理| 查看: 265

一、shell函数的基本知识 1,shell函数的作用

1.避免代码重复,减少代码的冗余

2.模块化处理,随调随用,增强代码的可读性和维护性 

2,定义函数的格式

格式一:

function  函数名 {

  命令操作(指令代码)

}

格式二:

函数名  (){

  命令操作(指令代码)

}

 

=================main==============================

定义好函数和编写好内容后,就可以开辟一块main(主方法区),在此范围进行函数的调用

3,查看函数与删除函数

查看函数  :   declare  -F

  删除函数: unset 函数名

4,函数的返回值  return 返回值  

在函数内用return退出函数并返回函数的值,在函数外用echo $?获取返回值。注:返回值的范围只能在0~255,超过部分需除以256取余。

#!/bin/bash function learn { echo "return返回值实验" return 257 } ##################main###################### learn echo $?

 echo返回值

在函数内用echo输出值,在函数体外可用 变量=S(函数名) 获取函数的返回值

#!/bin/bash function learn2 { echo "echo返回值实验" read -p "请输入一个数字:" num echo $[$num+10] } result=$(learn2) echo $result ~

 二、函数的传参与作用范围 1,如何给函数传参

函数体内部的$1 $2 代表的是调用函数时,函数后面跟的位置参数

在函数体内部的$#代表调用函数时,函数后面跟的参数个数

在函数体内部的$@ $*代表调用函数时,函数后面跟的所有参数 函数体外的$1 $2代表的是执行脚本时,脚本后面跟的位置参数

在函数体外时,$#代表脚本后面跟的参数个数

在函数体外时,$@  $*代表脚本后面跟的所有参数

不管在函数体内还是在函数体外,$0都代表脚本本身

 

 2,函数变量的作用范围

函数默认只能脚本内的shell环境有效(使用source执行脚本,也会影响系统的当前shell环境)脚本中的变量默认全局有效(即函数体内外都有效)

在函数体内执行 local 变量 ,可将变量限定在函数体内部使用

 

 结论:最后输出的函数结果依据获取变量的先后顺序来决定的

 用local重新规定函数变量的范围

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有