1. 执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”。

  2. 编辑新创建的shell脚本文件“function.sh"。函数必须先定义后使用。

  3. shell脚本的内容如下:

    #!/bin/bash

    add(){

    sum_1=$1;

    sum_2=$2;

    sum=`expr $sum_1 + $sum_2`;

    echo "the sum is ${sum}";

    }

    add $1 $2

  4. 给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh”。

  5. 使用“./function.sh 1 2”调用脚本,并给脚本传递两个数字。

  6. 执行命令的结果为“the sum is 3”。

      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1915529,如需转载请自行联系原作者

在shell中编写函数相关推荐

  1. shell中的函数及脚本调试方法

    1.函数格式 目的:将一些相对对立的代码变成函数,提供可读性和重用性,避免重复编写相同代码. 函数格式: 函数关键字:function可以省略,可不带任何参数; 符号{表示函数体的开始(可在函数名后单 ...

  2. shell中的函数shell中的数组告警系统需求分析

    2019独角兽企业重金招聘Python工程师标准>>> 20.16/20.17 shell中的函数 函数的概念 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用 ...

  3. R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象

    R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 目录 R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 #data.t ...

  4. 20.17 shell中的函数

    2019独角兽企业重金招聘Python工程师标准>>> 20.17 shell中的函数 函数:就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这 ...

  5. Linux centosVMware shell中的函数、shell中的数组、

    一.shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function _name() { command ...

  6. 启动Spark Shell,在Spark Shell中编写WordCount程序,在IDEA中编写WordCount的Maven程序,spark-submit使用spark的jar来做单词统计

    1.启动Spark Shell spark-shell是Spark自带的交互式Shell程序,方便用户进行交互式编程,用户可以在该命令行下用scala编写spark程序.要注意的是要启动Spark-S ...

  7. shell中的函数、shell中的数组、 告警系统需求分析

    为什么80%的码农都做不了架构师?>>>    20.16/20.17 shell中的函数 shell中的函数 说明:函数就是子shell, 是一个代码段,定义完函数就可以引用它. ...

  8. 在Shell中使用函数文件,引入文件

    需要编写一个较庞大的脚本时,可能会涉及许多函数.变量.这是通常建议将众多的函数.变量放入一个单独的脚本内.这样做的好处很明显,不用担心某个函数.变量是否已经被定义和使用,也不用频繁地定义.清除函数和变 ...

  9. idea shell 中的函数 跳转_SpringBoot项目打包+shell脚本部署实践,太有用了

    本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作: profiles指定不同环境的配置 maven-assembly-plu ...

最新文章

  1. Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载...
  2. ViSP视觉库中实现AprilTag的方法
  3. HashMap 和HashTable区别和实现原理。
  4. 如果你对java的异常处理头皮发麻,那就进来吧
  5. Android之解决Base64 encode中文乱码问题
  6. 深挖“窄带高清”的实现原理
  7. Linux——vi编辑器
  8. 智能门禁(6)---调用face++实现人脸检测
  9. Meteor:用户账号管理添加密码和微博weibo账号系统支持
  10. 迅捷fw325r虚拟服务器设置,迅捷FAST FW325R路由器无线桥接设置方法
  11. STM32开发项目:步进电机驱动库
  12. python中abs函数是什么意思_python abs函数怎么用
  13. 中国现代书画家——袁晓丹、潘文兵、郑锋等
  14. 网络安全如何“疏而不漏”,了解一下锐捷大数据安全平台“降维攻击”
  15. 使用 Let‘s Encrypt 为 Zimbra-8.8.15 安装可信任的SSL证书
  16. 【DASH】低延迟流式传输和新算法
  17. vue引入第三方原生js库
  18. 树莓派raspbian OS 64位系统(beta)下载和更换源
  19. Java程序设计基础(菜鸟的学习)
  20. UNIAPP中腾讯地图选点组件和wx.getLocation配合使用,实现定位当前位置,并获取当前位置信息。

热门文章

  1. ios4 向 ios5 迁移短信的方式
  2. ASP.NET Menu控件子菜单弹出导致页面出现滚动条问题
  3. k8s监控之kube-state-metrics
  4. 空间索引 - GeoHash算法及其实现优化
  5. 关于Horizon 7 Agent与远程桌面(mstsc)兼容性问题解决办法
  6. [USACO12MAR]拖拉机
  7. 卡巴斯基工业基础设施专用网络安全解决方案
  8. Kotlin for Android
  9. mysql中的主从复制slave-skip-errors参数使用方法
  10. Java线程面试题 Top 50(转)