函数的定义

函数的定义包括function命令、函数名、开/闭括号包括以及包含在一对花括号中的函数体。

(1) 函数定义

function fname()

{

Statements;

}

或者

fname ()

{

Statements;

}

或者

fname() { Statements; }

(2) 使用函数名即可调用函数

$ fname

(3) 含参数的函数调用

$ fname arg1 arg2

以下是函数的访问方法

#!bin/bash
fname()
{echo $1,$2;       #访问参数1和参数2echo "$@";        #以列表的方式一次性打印参数echo "$*";        #类似于$@,但所有的参数都被视为单个实体return 0;         #返回值
}

递归函数

递归函数可以调用自身的函数,这种函数必须要有退出条件,否则就会不断的生成自身,知道系统资源耗尽或是崩溃

F() { echo $1;F hello;sleep 1; }

读取命令返回状态

命令的返回值被保存在变量$?中

cmd;

echo $?;

返回的状态称为退出状态。它可用于确定命令执行成功与否。如果成功退出,那么退出状态为0,否则为非0

下面的脚本可以报告命令是否成功结束

#!bin/bash
eval $@
if [ $? -eq 0 ];
thenecho "$CMD executed success"
elseecho "$CMD executed failed"
fi

eval可读取一连串的参数,然后再依参数本身的特性来执行。

【Linux】函数与参数相关推荐

  1. linux中probe函数传递参数的寻找(下)

    点击打开链接 linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个 ...

  2. Linux下main函数带参数问题和atoi函数详解

    1.main函数带参数 基本格式:main(int argc,char * argv[]) argc参数保存命令行参数的个数,是整形变量 具体用法可有如下代码看下: a1.c: #include &l ...

  3. linux中main数据手册,linux中main()函数中参数来源.doc

    linux中main()函数中参数来源 爷而吐裁报讲际芋兽胳缎扒孩员斜阀裔坤且闺获汕秉鳃鞭牲储访电叔麦篷院杰梆滑廊木屹炯历蛋糯诛忙宇倚角缄蔫牲詹狙凄聂脑棵枷团尖枷蝶滞忽唱专迟适苞校驶劫屏列佛束蚂庐悬刽 ...

  4. linux信号检查参数相同,linux信号函数

    alarm(设置信号传送闹钟) 相关函数 signal,sleep 表头文件 #include 定义函数 unsigned int alarm(unsigned int seconds); 函数说明 ...

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

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

  6. Linux Shell脚本攻略-调试脚本+函数和参数

    调试脚本 可以利用Bash内建的调试工具或按照易于调试的方式编写脚本 # 1. 使用选项-x,启用shell脚本的跟踪调试功能 $ bash -x script.sh # 打印出所执行的每一行命令以及 ...

  7. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结

    最近使用腾讯云的Cloud Studio写Java,只能使用命令行进行编译运行,趁此机会,学习一下Linux的一些常用命令.平时windows下IDE用习惯了,现在用命令行进行编译运行,发现其实问题还 ...

  8. Python:wordcloud.wordcloud()函数的参数解析及其说明

    Python:wordcloud.wordcloud()函数的参数解析及其说明 目录 wordcloud.wordcloud()函数的参数解析及其说明 wordcloud.wordcloud()函数的 ...

  9. LInux命令行参数

    原创: Linux 微知识 在大学里面,老师一般会这样教,定义main 函数应该是这样的: 甚至是这样的: 但是其实在 Linux 下,一个正确的main 函数应该被定义为如下: 大家可以看到,mai ...

  10. 服务器响应回调函数,解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)...

    由于工作当中需要用的flask_socketio,所以自己学习了一下如何使用,查阅了有关文档,当看到回调函数callback的时候,发现文档里都描述的不太清楚,最后终于琢磨出来了,分享给有需要的朋友 ...

最新文章

  1. PCL调错(2):VTK报错
  2. GEF常见问题8:导出到图片
  3. driver: Linux设备模型之input子系统详解
  4. 近几年,关于基于Imagenet数据集图像分类的模型总结
  5. python mssql github_GitHub上最热门的开源项目都在这里了
  6. Network 黑暗爆炸 - 3732 倍增lca || Kruskal重构树
  7. ssm注解配置连接mysql_SSM框架整合(注解)-Spring+SpringMVC+MyBatis+MySql
  8. progressbar使用方法:进度画面大小,进度画面背景,进度百分比
  9. 【转】 Android定时器
  10. Java数据库的JDBC编程
  11. c语言中isupper用法,C 库函数 isupper() 使用方法及示例
  12. 直流电机调速仿真作业
  13. 编程中的逻辑实现,三种逻辑结构(顺序、循环、分支)、跳转、函数以及错误处理
  14. keil里的debug项里没有 proteus vsm 51解决方案
  15. 架构设计文档提纲简描
  16. java:浅谈axis调用webservice接口
  17. JAVA8 BiConsumer 接口
  18. 【电路杂谈】用拉普拉斯变换解正弦稳态响应
  19. 数据结构第二版(朱昌杰版)习题2答案
  20. R语言学习_回归预测

热门文章

  1. mybatis 同名方法_MyBatis(四):xml配置详解
  2. 安卓帧数监测软件_土壤墒情监测仪
  3. tf.keras.losses.Poisson 损失函数 示例
  4. Chrome与chromedriver版本对应
  5. 服务器查看gpu状态_如何查看服务器gpu
  6. Nginx 真实的 IP
  7. SpringBoot中使用rabbitmq
  8. MySQL中VARCHAR最大长度是多少?CHAR和VARCHAR有哪些区别?
  9. [k8s] 第二章 十分钟带你搭建k8s集群环境
  10. Python基础教学系列— 基础语法