linux shell 可以用户定义函数,然后在 shell 脚本中可以随便调用。

以一个计算两数之和的函数为例:

#! /bin/bash

# 函数定义

sum(){

return $(($1+$2))

}

echo now please input a num:

read num

echo please input another num:

read num_

#函数调用

sum $num $num_

echo "The result is: $?"

函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...

参数返回

可以显示加 return 返回,如果不加,将以最后一条命令运行结果作为返回值。 return后跟数值 n(0-255)。

注意

$10 并不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

还有几个特殊字符用来处理参数:

参数处理

说明

$#

传递到脚本的参数个数

$*

以一个单字符串显示所有向脚本传递的参数

$$

脚本运行的当前进程ID号

$!

后台运行的最后一个进程的ID号

$@

与$*相同,但是使用时加引号,并在引号中返回每个参数。

$-

显示Shell使用的当前选项,与set命令功能相同。

$?

显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

Linux Shell函数定义与调用

一.Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 ...

JavaScript函数定义和调用 变量作用域

本文是笔者在看廖雪峰老师JavaScript教程时的个人总结   JavaScript中函数定义可以是这样的格式 function 函数名(参数) {     函数体 } 也可以是这样的格式     ...

javascript、jQuery函数定义和调用方法

一.javascript 1.var aaa=function(){...} var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用. 2.function aaa(){...} f ...

PowerShell自定义函数定义及调用

PowerShell是一种命令集,也有自己的语法定义及函数.本文主要介绍如何自定义powershell函数及如何调用,当初在写PowerShell自定义函数的时候查阅了很多资料都没找到如何调用自定义函 ...

python 函数定义及调用

1.什么是函数? 在程序中,函数就是具备某一功能的工具,事先将工具准备好即函数的定义:遇到应用场景拿来就用即函数的调用:函数必须遵循先定义后调用的原则 2.为什么要用函数 不用函数的问题是: 程序冗长 ...

MATLAB循环和函数定义,调用

格式不要括号,最后有end for 循环变量 = 表达式1:表 2:表 3 表1:初值     表2:步长      表3:终值 求圆周率:π/4=1 - 1/3 + 1/5 -1/7+...+(-1 ...

函数定义和调用 -------JavaScript

本文摘要:http://www.liaoxuefeng.com/ 定义函数 在JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { ret ...

Python18之函数定义及调用,注释

一.函数定义 def 函数名(形参1,形参2...): 函数体 return 返回值         (可以返回任何东西,一个值,一个变量,或是另一个函数的返回值,如果函数没有返回值,可以省略retu ...

python3 参数*args 、 **args 在函数定义和调用中的应用

一.函数调用时 说明:*args 表示解包(解包 列表.元组.字符串类型) #定义函数cn_musql def cn_musql(host,port,user,pwd,db): print(host) ...

随机推荐

Match:Keywords Search(AC自动机模板)(HDU 2222)

多模匹配 题目大意:给定很多个字串A,B,C,D,E....,然后再给你目标串str字串,看目标串中出现多少个给定的字串. 经典AC自动机模板题,不多说. #include

Notes on the Dirichlet Distribution and Dirichlet Process

Notes on the Dirichlet Distribution and Dirichlet Process In [3]: %matplotlib inline   Note: I wrote ...

c#让窗体永在最前 调用windows api 将窗体设为topmost

有时候应用程序需要将一个窗体始终位于屏幕的最前面,即使切换到其它窗体也能看到该窗体,这样的窗体就叫做TopMost窗体. 用C#制作TopMost窗体之前,首先要了解如何声明SetWindowPos函 ...

sBPM产品介绍

作者:CppExplore   http://www.cppblog.com/CppExplore/和 http://blog.csdn.net/cppexplore同步发布. 近3年没发文章,谨以本 ...

生成1~n的排列,以及生成可重集的排列

#include using namespace std; void printPermutation(int n, int* A, int cur) { if (c ...

15-Flink实战项目之实时热销排行

戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...

WPF 播放声音 百度文字转声音

https://developer.baidu.com/vcast  google浏览器可下载 https://www.cnblogs.com/maruko/archive/2013/04/19/WP ...

python学习笔记(2)--基本语法元素

来看一个非常简单的温度转换程序 #Tempconvert.py tempstr = input("输入:") if tempstr[-1] in ['F', 'f']: C = ( ...

pyCharm添加自己的快捷代码

1.首先打开pyCharm 2.打开Settings 3.输入live点击打开 Templates 4.选中python点击"+"号 5.选择Live Template 6.以打开 ...

兼容ie10及以上css3加载进度动画

html

matlab调用sh函数,Shell 函数定义与调用相关推荐

  1. 慕课matlab学习 第三章-017 函数文件的定义和调用

    第三节 程序流程控制 06-用函数文件的定义与调用 % 第三节 程序流程控制 % 06-用函数文件的定义与调用% 函数文件的基本结构 % function输出形参表=函数名(输入形参表) % 注释说明 ...

  2. python语言中函数在调用前必须先定义吗_Python函数必须先定义,后调用说明(函数调用函数例外)...

    java开发者在定义类中的方法时,不会关心方法的定义相对于调用语句的位置. 但是python中需要注意: 函数必须先定义.后调用(函数调用函数例外). 如下为示例说明: 1.python函数的应用一般 ...

  3. #跟我一起写 Makefile# origin函数shell函数

    目录 origin函数 shell函数 origin函数 origin函数不像其它的函数,他并不操作变量的值,他只是告诉你你的这个变量是哪里来的?其语法是: $(origin <variable ...

  4. 3.6 matlab函数文件的定义与调用

    1.函数文件的基本结构 function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 当有多个形参时,形参之间用逗号分隔,组成形参表.当输出形参多于一个时,应该用方括号括起来,构成一个 ...

  5. scala 函数中嵌套函数_Scala函数–声明,定义,调用和嵌套函数

    scala 函数中嵌套函数 A function is a set of statements combined together to perform a specific task. The co ...

  6. python内置函数调用_Python中函数的基本定义与调用及内置函数详解

    前言 函数function是python编程核心内容之一,也是比较重要的一块.首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有 ...

  7. python函数定义及调用-Python函数的基本定义和调用以及内置函数

    首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数.简单的理解 ...

  8. 函数嵌套的定义与调用:

    函数嵌套 (1)函数嵌套调用:在函数内部又调用其他函数. def index(): print('index') ​ def func(): index() # 在定义 func 函数的时候不会直接调 ...

  9. C语言函数声明、定义、调用

    函数的声明: 就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上. 有的时候不写声明函数也是可以执行的,但是把函数定义写在函数调用之后就会有提示甚至报错. 函 ...

最新文章

  1. (0007) iOS 开发之Xcode8上传AppStore遇到的TencentOpenApi_IOS_Bundle.bundle
  2. 数据挖掘方法论与工程化思考
  3. Java Hibernate 二级缓存配置及缓存的统计策略
  4. ismm rejection from cambridge
  5. POJ 3084 Panic Room
  6. 波拉契尔数列 C++
  7. QT学习笔记(九):遍历容器-迭代器(iterators)
  8. 丝蛋白行业调研报告 - 市场现状分析与发展前景预测
  9. Android-----使用Button特效selector+shape
  10. java每隔一小时fullgc_JVM菜鸟进阶高手之路六(JVM每隔一小时执行一次Full GC)
  11. ecg 幅度_精确心电图(ECG)信号处理方案
  12. 公司电脑策略强制自动锁屏解决方案
  13. linux中查找包含指定内容的文件
  14. 用Java计算黄金分割率_java 实现黄金分割数的示例详解
  15. 计算机内存不足提示栻框,【计算机】CIMS概论6.ppt
  16. R 语言中添加辅助线(ggplot2)
  17. eclipse 解决 java.lang.NoClassDefFoundError: ilog/concert/IloException
  18. matlab不连续分段函数,分段函数画出的曲面不连续如何办?
  19. 激光SLAM建图过程中的问题MessageFilter [target=odom_combined ]:Dropped 100.00% of messages so far.,解决方案
  20. python 收音机

热门文章

  1. 解决HP ProLiant DL380 G5的Centos 7安装与启动不能识别硬盘问题
  2. 融合时代 存储迎来无限可能
  3. 设置调试PHP,debug php输出所有错误信息
  4. jQuery模拟原生态App上拉刷新下拉加载
  5. Oracle基础 游标
  6. [android]-xml解析示便-SAX
  7. 科园贸易:帆软助力其推动数据应用落地,打造自主可控数据平台
  8. 自动推荐图表、智能分析,这个分析工具有点酷!
  9. Python在视频处理上的优势有哪些
  10. 【转载】此时此刻的飞秋爱好者