今天说说bash shell脚本中,函数的返回值和如何为函数传递参数.

shell作为脚本语言已经成为我开发工作必不可少的工具了,不说它的语法规则了,直接来点高级的用法
1、函数返回值
注意,我这里介绍的是显式的返回值,而不是默认的返回值!
  1. 例子1:
  2. 返回值用echo显示的输出。
  3. #!/bin/bash
  4. Dir=/cygdrive/d/server/ebin
  5. ## @doc  display/0 -> file list
  6. function display(){
  7. files=`ls $Dir`
  8. echo $files  # $files就是这个函数的返回值
  9. }
  10. echo `display`   # 调用函数,并把函数的返回值输出出来
2、函数的返回值作为另外一个函数的参数
  1. 例子2:
  2. 一个函数的返回值作为另外一个函数的输入
  3. #!/bin/bash
  4. Dir=/cygdrive/d/server/ebin
  5. ## @doc  display/0 -> file list
  6. function display(){
  7. files=`ls $Dir`
  8. echo $files
  9. }
  10. echo `display`
  11. ## @doc filetype/1 -> file type info
  12. function filetype(){
  13. echo `file $Dir/$1`  # 输出待检测文件的类型
  14. }
  15. for file in `display`    # 调用display函数,对其返回值做遍历
  16. do
  17. filetype $file       # 检测文件类型并输出
  18. done
通过借鉴其他专业程序语言的开发经验和风格,举一反三,多动手动脑,可以更好的挖掘shell的功能,加深我们对于这样一门纯粹的脚本语言的认识。
希望有的同学会喜欢今天介绍的内容,再聊。

转载于:https://blog.51cto.com/10lover10/1148714

shell函数显式的返回值相关推荐

  1. lambda显式声明返回值

    10.21 编写一个lambda,捕获一个局部int变量,并递减变量值,直至它变为0.一旦变量变为0,再调用lambda应该不再递减变量.lambda应该返回一个bool值,指出捕获的变量是否为0. ...

  2. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  3. mysql_ping()函数的作用以及返回值的类型正确的是,[单选] mysql_ping()函数的作用以及返回值的类型正确的是:()...

    [单选] mysql_ping()函数的作用以及返回值的类型正确的是:() 更多相关问题 中华田园犬,雄性,2岁,昨晚外出未归,今晨发现患犬精神沉郁,呼吸急促,体温39℃,左胸侧壁中下部有创 1884 ...

  4. 汇编和c语言函数的参数,C函数与汇编函数之间参数及返回值传递方法

    AAPCS对ARM结构的一些标准做了定义,在这里我们只重点介绍函数调用部分,如图8所示,AAPCS为ARM的R0~R15寄存器做了定义,明确了它们在函数中的职责: 图 8 AAPCS关于ARM寄存器的 ...

  5. 关于 Linux fork()进程创建函数 的 执行方式 返回值 lockf锁和并发 控制创建顺序 的探索

    文章目录 BEGIN Demo 1 - 了解fork执行方式 code & result comprehension Demo 2 - fork的返回值研究 code & result ...

  6. linux文件的定义变量的值,linux shell 自定义函数方法(定义、返回值、变量作用域)...

    一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带functi ...

  7. c++ 一个函数包括多个返回值判断_轻松玩转函数式编程

    最近和一些同学讨论了函数式编程,很多同学总觉得听起来很高大上,但用起来却无从下手.于是我抽时间捋了捋,将平时工作中用到的函数式编程案例和思想整理了出来,相信阅读本文后,大家都能快速上手函数式编程. 函 ...

  8. py6_Python 内置函数/普通自定义函数 及参数和返回值

    ################################################## 目录 活动简介 Python 函数参数 如何定义一个函数 示例定义一个无参函数 形参和实参的概念 ...

  9. typescript(四)ts中函数的参数和返回值的类型定义

    前面我们讲到过ts的静态类型定义中的函数类型定义,先来回顾下: const fnA: () => string = () => { return '1' } const fnB: () = ...

  10. OpenCV算法加速(4)官方源码v4.5.5的默认并行和优化加速的编译选项是什么?请重点关注函数cv::getBuildInformation()的返回值

    举例opencv v4.5.5版本源码,Windows x64,VS2019,CMake https://github.com/opencv/opencv/tree/4.5.5 https://sou ...

最新文章

  1. ACM—各种模拟 总结(字符串,尺取法,数学问题)习题汇总
  2. bash的常见命令及文章查看命令
  3. 实战DeviceIoControl 之中的一个:通过API訪问设备驱动程序
  4. 秒懂Mycat和MySQL的区别【转自百度知道】
  5. 【PP操作手册】工作中心的维护
  6. Qt中echo服务器的简单编写
  7. 重载(overload)、覆盖(override)、隐藏(hide)的区别
  8. 【jQuery学习】—jQuery对象的访问
  9. 8.15 SNAIL:神经注意力元学习
  10. python画图颜色随机_python随机颜色
  11. 计算机程序编程就业,计算机编程就业
  12. js获取浏览器的高度
  13. ubuntu 配置Thinkpad T400 的小红点(trackpad)
  14. 2019ug最新版本是多少_UG在2019年隆重发布最新版本,让你我都想不到的是..........
  15. html网页框架分割三部分,Dreamweaver用框架建立网站把浏览器的显示空间分割为几个部分...
  16. 三种算法求解最大公约数和最小公倍数
  17. 专访Cisco 梁永健:网络会议撬动SaaS市场
  18. 不降价的促销利器--让渡营销
  19. javaweb-jsp编程例题
  20. 2022年轨道交通行业研究报告

热门文章

  1. python种颜色循环_如何用Python做一个RGB和16进制的互转工具
  2. abd shell关闭所有程序_带你进一步了解“终端”Shell
  3. pythonATM,购物车项目实战1,项目说明
  4. 自行车测速器怎么调_怎么测甲醛?
  5. html显示隐藏动画,js实现jquery动画的hide()和show()方法
  6. android点击监听,android基础之点击监听器的2种监听实现
  7. java 属性类_类和对象系列教材 (九)- Java的类属性,静态属性
  8. xshell linux查看cpu,Linux系统CPU子系统,命令和监控
  9. 接口自动化测试框架实例教程
  10. python 类的细节