shell自定义函数及参数调用解析
一、定义函数
复制代码 代码如下:
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自定义函数及参数调用解析相关推荐
- linux 脚本 字符串函数调用函数调用,shell自定义函数及参数调用解析
一.定义函数 function fname() { statements; } 或 fname() { statements; } 二.调用函数 只需要使用函数名,即可调用某个函数: $ fname ...
- linux 变量函数返回值,linux shell 自定义函数(定义、返回值、变量作用域)介绍...
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ f ...
- Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]
1. 函数定义 Go 语言最少有个 main() 函数.函数声明告诉了编译器函数的名称,返回类型和参数. func funcName(parameter_list)(result_list) {fun ...
- Python 自定义函数和参数类型
目录 1. 自定义函数 2. 参数 (1)必备参数 (2)关键字参数 (3)默认参数 (4)不定长参数 1. 自定义函数 Python 提供了很多内置函数如 set(), print() 等,用户也 ...
- 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 ...
- php 多参数函数,php自定义函数的参数在函数间传递的三种方式详解
在调用函数时,需要向函数传递参数,被传入的参数成为实参,而函数定义时的参数为形参.上一章节我们对php自定义函数的参数进行了实例讲解,本章节就重点介绍一下函数间参数传递的3种方式:按照值传递,按引用传 ...
- php自定义函数参数,php自定义函数的参数
PHP自定义函数时怎么指定参数类型? 请问:PHP自定义函数时怎么指定参数类型? 比如 function foo(int $n, strclass User{ public $name; public ...
- Excel-DNA自定义函数的参数智能提示功能
Excel-DNA自定义函数的参数智能提示功能:ExcelDna.IntelliSense1.1.0.rar 解压缩后,可以看到如下3个文件. ExcelDna.IntelliSense.xll 以及 ...
- java mysql自定义函数UDF之调用c函数
正如sqlite可以定义自定义函数,它是通过API定义c函数的,不像其他,如这里的mysql.sqlite提供原生接口就可以方便的调用其他语言的方法,同样的mysql也支持调用其它语言的方法. goo ...
- adb shell 修改文件名_从零开始学Linux运维|27.Shell编程(函数与参数的传递)
1.函数 shell可以定义函数,方便调用,定义函数的格式 中括号"[]"内的内容可以省略 [ function ] 函数名 [()]{执行语句;[return 返回值;]} 写一 ...
最新文章
- C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)...
- 10、并发容器,ConcurrentHashMap
- Linux系统文件压缩与备份(5)
- Pyqt之模态与无模态对话框(Modal and Modeless)
- 代码制作数字流星雨_js代码实现流星雨
- php webim的开发,WebIM H5 Demo 介绍
- SNS:六度分隔理论
- 2019.2.13 【过年停更了很久,挖个坑】
- Halium 9 尝鲜 -- 在小米平板4上的移植 (五)
- linux查显卡型号_Windows/Linux下怎么查看笔记本显卡型号
- w7系统出现无法更新服务器,win7系统自动更新选项不能用了的解决方法
- Python数据分析之搭桥牵线
- c语言用average函数计算平均成绩,在excel中-Excel中,求平均值用Average函数;它可分用快捷键求平均值...
- 干货 | 多业务线亿级体量,携程是怎么做账务中台的
- 职称计算机要求一次过三科么,中级会计师一次过三门经验分享
- previous operation has not finished
- 如何删除 手机中的金山手机助手!
- Win11添加IP安全策略的方法
- Opencv学习之:使用 opencv 将图片按照指定的帧率合成视频
- miui刷机完整教程
热门文章
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
- [转]瀑布流布局浅析
- 宝刀不老: Cookie (转)
- [情感]富裕的女人守不住爱情
- Java开发之@PostConstruct和@PreDestroy注解
- Python把多行文本合并
- ThinkPHP的四种URL模式 URL_MODEL
- First flight, Let's do it!
- 使用Xtrabackup来备份你的mysql
- elasticsearch pinyin 拼音分词器