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
随机推荐
- 浅谈jQuery animate easing的具体使用方法(推荐)
- 安装vue-cli报错 -4058 的解决方法
- Oracle 数据库 临时数据的处理方法
- asp.net 执行事务代码
- 兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
- JS网页图片按比例自适应缩放实现方法
- php实现统计网站在线人数的方法
- Thinkphp中的curd应用实用要点
- PHP Session_Regenerate_ID函数双释放内存破坏漏洞
- python的正则表达式re模块的常用方法
- python3实现读取chrome浏览器cookie
- Android 解决嵌套Fragment无法接收onCreateOptionsMenu事件的问题
- 如何安装绿色版MySQL Community Server 5.7.16并实现远程登录
- Linux VPS安全设置之一 修改SSH端口(CentOS/Debian)
- jQuery实现的图文高亮滚动切换特效实例
- javaScript 动态访问JSon元素示例代码
- js字符串引用的两种方式(必看)
- 为什么要在引入的css或者js文件后面加参数的详细讲解
- ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法
- PHP中对汉字进行unicode编码和解码的实现方法(必看)