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的第一个字符。
"$@"用得最多。由于"$*"将所有的参数当作单个字符串,因此它很少被使用。
相关推荐
-
linux shell自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu
-
shell自定义函数及参数调用解析
一.定义函数 复制代码 代码如下: function fname(){statements;} 或 复制代码 代码如下: fname(){statements;} 二.调用函数 只需要使用函数名,即可调用某个函数:$ fname ; #执行函数 可以传递参数给函数,并由脚本进行访问:fname arg1 arg2; # 传递参数 以下是函数fname的定义.在函数fname中,包含了各种访问函数参数的方法. 复制代码 代码如下: fname(){ echo $1, $2; # 访问参数1和参数
-
Python自定义函数定义,参数,调用代码解析
函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print()等.也可以创建用户自定义函数. 函数定义 函数定义的简单规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间 函数内容以冒号起始,并且缩进 若有返回值,Return[expression]结束函数:不带return表达式相当于返回None 函数通常使用三个单引号'''...'''来注释说明函数:函数体内容不可为空,可用pass来表示空语句:以下几个
-
Shell脚本函数传递参数的实现方法
如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持.在shell脚本函数中,您可以在函数调用期间直接传递参数,而无需在函数定义中定义它们的名称,并直接使用位置参数 $1 作为第一个参数, $2 作为第二个参数,以此类推. 在shell脚本中定义函数有两种方法 function function_name { ... } OR function_na
-
bash shell 自定义函数命令持久化生效问题
目录 1. 背景 2. 登陆shell时读取命令的流程 2.1 /etc/profile 2.2 $HOME目录下的启动文件流程 3. 在命令行上使用函数 3.1 在.bashrc 文件中定义函数 3.1.1 直接定义函数 3.1.2 读取函数文件 4. 验证 1. 背景 每次登陆shell 遇到需要敲一行命令来查看一个问题或者升级一个应用时就感觉很麻烦,可以考虑将函数放到特定的位置,这样每次登陆shell时就会重新载入. 2. 登陆shell时读取命令的流程 当你登录Linux系统时,bash
-
javascript中函数作为参数调用的方法
本文实例讲述了javascript中函数作为参数调用的方法.分享给大家供大家参考.具体分析如下: 先来看示例: function Map(){ var obj = {}; this.put = function(key, value){ obj[key] = value; } this.eachMap = function(fn){ for(var attr in obj){ fn(attr, obj[attr]); } } } var m = new Map(); m.put('01', 'a
-
shell自定义函数的6个特点总结
最近系统的学习了一下shell的函数,总体感觉根其他语言的函数差不多,不过它也有自身的特点 一,调用函数必须在定义函数的后,不然会报错的 复制代码 代码如下: fun fun (){ echo "aaaaaa" } fun 返回结果如下: 复制代码 代码如下: [root@krlcgcms01 mytest]# sh fun.sh fun.sh: line 1: fun: command not found //第一次调用fun是报错的,fun没有定义 aaaaaa
-
linux shell 自定义函数方法(定义、返回值、变量作用域)
一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255 实例(testfun1.sh): #!/bin/sh fSum 3 2; function fSum
-
Python函数的参数列表解析
目录 一.函数参数的分类 二.形参是对实参的值拷贝 三.实参的分类 四.形参的分类 1.带及不带默认值的位置形参 2.带有及不带默认值的关键字形参 3.可变长度的形参 五.打散机制 总结 一.函数参数的分类 函数的参数分为两类:形参 及 实参 形参:形参是在创建过程中声明的参数,如果不给形参传入特定的实参,形参就没有实际的意义 实参:实参是在函数的调用过程中传入的参数,这个参数具有实际意义,具有具体的数据类型 举例: def fn(n1,n2): # 在此过程中定义的参数就是形参 pr
-
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
UCenter源代码里有一个函数call_user_func,开始以为是自己定义的函数,结果到处都找不到.后来才知道call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用方法. call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: <?php function nowamagic($a,$b) { echo $a; echo $b; } call_user_func('nowamagic', "&q
随机推荐
- vue生成token保存在客户端localStorage中的方法
- JDBC-ODBC翻页例子
- AngularJS中transclude用法详解
- Java单例模式的应用示例
- java this super使用方法详解
- Java中的随机数详解
- PHP按指定键值对二维数组进行排序的方法
- Android AOP之注解处理解释器详解(二)
- Docker定制容器镜像的2种方法(推荐)
- Android使用控件ImageView加载图片的方法
- 算法系列15天速成 第八天 线性表【下】
- java synchronized加载加锁-线程可重入详解及实例代码
- 二个android模拟器互发短信程序演示
- C++中explict关键字用法
- 详解linux中fork、vfork、clone函数的区别
- yii2 RBAC使用DbManager实现后台权限判断的方法
- 基于JS实现移动端向左滑动出现删除按钮功能
- win2008 R2 WEB环境配置之Mssql Server 2008 R2 安装图文教程及远程连接设置方法
- C++标准模板库函数sort的那些事儿
- C#实现简单的井字游戏实例