一、定义函数

复制代码 代码如下:
function fname()
{
statements;
}


复制代码 代码如下:
fname()
{
statements;
}

二、调用函数

只需要使用函数名,即可调用某个函数:
$ fname ; #执行函数

可以传递参数给函数,并由脚本进行访问:
fname arg1 arg2; # 传递参数

以下是函数fname的定义。在函数fname中,包含了各种访问函数参数的方法。

复制代码 代码如下:
fname()
{
  echo $1, $2; # 访问参数1和参数2
  echo "$@"; # 以列表的方式一次性打印所有的参数
  echo  "$*"; # 类似于$@,但是参数被作为单个实体(字符串)
  return 0; # 返回值
}

类似地,参数可以传递给脚本并通过script:$0(脚本名)访问。

有关bash中函数参数的注解:
$1是第一个参数。
$2是第二个参数。
$n是第n个参数。
"$@"被扩展成"$1" "$2" "$3"等。
"$*"被扩展成"$1c$2c$3c",其中c是IFS的第一个字符。
"$@"用得最多。由于"$*"将所有的参数当作单个字符串,因此它很少被使用。

转载于:https://blog.51cto.com/milenovo/1682345

shell自定义函数及参数调用解析相关推荐

  1. linux 脚本 字符串函数调用函数调用,shell自定义函数及参数调用解析

    一.定义函数 function fname() { statements; } 或 fname() { statements; } 二.调用函数 只需要使用函数名,即可调用某个函数: $ fname ...

  2. linux 变量函数返回值,linux shell 自定义函数(定义、返回值、变量作用域)介绍...

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ f ...

  3. Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]

    1. 函数定义 Go 语言最少有个 main() 函数.函数声明告诉了编译器函数的名称,返回类型和参数. func funcName(parameter_list)(result_list) {fun ...

  4. Python 自定义函数和参数类型

    目录 1. 自定义函数 2. 参数 (1)必备参数 (2)关键字参数 (3)默认参数 (4)不定长参数 1. 自定义函数 Python 提供了很多内置函数如 set(),  print() 等,用户也 ...

  5. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

  6. php 多参数函数,php自定义函数的参数在函数间传递的三种方式详解

    在调用函数时,需要向函数传递参数,被传入的参数成为实参,而函数定义时的参数为形参.上一章节我们对php自定义函数的参数进行了实例讲解,本章节就重点介绍一下函数间参数传递的3种方式:按照值传递,按引用传 ...

  7. php自定义函数参数,php自定义函数的参数

    PHP自定义函数时怎么指定参数类型? 请问:PHP自定义函数时怎么指定参数类型? 比如 function foo(int $n, strclass User{ public $name; public ...

  8. Excel-DNA自定义函数的参数智能提示功能

    Excel-DNA自定义函数的参数智能提示功能:ExcelDna.IntelliSense1.1.0.rar 解压缩后,可以看到如下3个文件. ExcelDna.IntelliSense.xll 以及 ...

  9. java mysql自定义函数UDF之调用c函数

    正如sqlite可以定义自定义函数,它是通过API定义c函数的,不像其他,如这里的mysql.sqlite提供原生接口就可以方便的调用其他语言的方法,同样的mysql也支持调用其它语言的方法. goo ...

  10. adb shell 修改文件名_从零开始学Linux运维|27.Shell编程(函数与参数的传递)

    1.函数 shell可以定义函数,方便调用,定义函数的格式 中括号"[]"内的内容可以省略 [ function ] 函数名 [()]{执行语句;[return 返回值;]} 写一 ...

最新文章

  1. C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)...
  2. 10、并发容器,ConcurrentHashMap
  3. Linux系统文件压缩与备份(5)
  4. Pyqt之模态与无模态对话框(Modal and Modeless)
  5. 代码制作数字流星雨_js代码实现流星雨
  6. php webim的开发,WebIM H5 Demo 介绍
  7. SNS:六度分隔理论
  8. 2019.2.13 【过年停更了很久,挖个坑】
  9. Halium 9 尝鲜 -- 在小米平板4上的移植 (五)
  10. linux查显卡型号_Windows/Linux下怎么查看笔记本显卡型号
  11. w7系统出现无法更新服务器,win7系统自动更新选项不能用了的解决方法
  12. Python数据分析之搭桥牵线
  13. c语言用average函数计算平均成绩,在excel中-Excel中,求平均值用Average函数;它可分用快捷键求平均值...
  14. 干货 | 多业务线亿级体量,携程是怎么做账务中台的
  15. 职称计算机要求一次过三科么,中级会计师一次过三门经验分享
  16. previous operation has not finished
  17. 如何删除 手机中的金山手机助手!
  18. Win11添加IP安全策略的方法
  19. Opencv学习之:使用 opencv 将图片按照指定的帧率合成视频
  20. miui刷机完整教程

热门文章

  1. [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
  2. [转]瀑布流布局浅析
  3. 宝刀不老: Cookie (转)
  4. [情感]富裕的女人守不住爱情
  5. Java开发之@PostConstruct和@PreDestroy注解
  6. Python把多行文本合并
  7. ThinkPHP的四种URL模式 URL_MODEL
  8. First flight, Let's do it!
  9. 使用Xtrabackup来备份你的mysql
  10. elasticsearch pinyin 拼音分词器