`
bcyy
  • 浏览: 1823935 次
文章分类
社区版块
存档分类
最新评论

shell 函数的参数和返回值

 
阅读更多

先来个例子吧!大家先想下回打印出什么“

示例1:

#!/bin/sh 


check()
{
	local rc=0
	if [ $rc -eq 0 ];then
		echo hello
		return 10
	fi
}

if check;then
	echo "return is 0"
else
	echo "return is 201"
fi

示例2:

#!/bin/sh 


check()
{
	local rc=0
	if [ $rc -eq 0 ];then
		echo hello
	fi
}

if check;then
	echo "return is 0"
else
	echo "return is 201"
fi

示例3:

#!/bin/sh 


check()
{
	local rc=0
	if [ $rc -eq 0 ];then
		echo hello
		return 0
	fi
}

if check;then
	echo "return is 0"
else
	echo "return is 201"
fi

3个例子都是对函数中返回值的判断;

示例1:答案:

hello
return is 201

示例2:

hello
return is 0


示例3:

hello
return is 0


由上面的例子可以说明:当函数正常执行完毕时和返回0时,为真;返回大于0的数;为假;

这里函数返回只能返回非负整数;不相信的话大家可以看看;

下面来讲下函数的定义:

check()
{
}

或者

function check() //有的书上说()可以省略,但是有时候我测试时,不管有没有有这种写法都有错误?不知道什么原因
{
}
这种写法出错的原因可能和SHELL有关 也就是#!/bin/sh 有时候改成其他就没有问题,但是 第一种一直没有问题~

。。。。。。。。。。。。。。。。。。。。。。。。。。。待续~ 






分享到:
评论

相关推荐

    linux shell自定义函数(定义、返回值、变量作用域)介绍

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项

    Linux Shell函数返回值

    主要介绍了Linux Shell函数返回值,需要的朋友可以参考下

    详解shell 函数定义与调用

    一、Shell函数定义格式 ...return int部分—-shell函数可以有返回值,但只能返回整数不能返回字符串 [ function ] your_function_name() { your_shell_commands; [return int;] } 二、基本函数定义与调用

    shell脚本返回值问题的解决

    如果学习过高级语言比如java和c语言等,此时你要是获取一个函数的返回值,直接在函数里面写上return即可,然后在函数执行时将返回结果赋值给某个变量即可。但是在shell脚本中限制较多,因此如果我们想实现这样的功能...

    Shell脚本函数定义和函数参数

    主要介绍了Shell脚本函数定义和函数参数,分别介绍了2种自定义函数的方法,以及定义带返回值函数的方法,需要的朋友可以参考下

    Shell中函数返回值超出问题

    主要介绍了Shell中函数返回值超出问题,shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算,需要的朋友可以参考下

    PowerShell函数指定返回值类型实例

    PowerShell函数的返回值可以有类型,也可以没有类型,跟输入参数相似。   定义PowerShell函数的返回值类型,要使用OutputType这个指令。将这个指令放到param指令之前即可实现对返回值类型的定义。 代码如下: ...

    linux shell 自定义函数方法(定义、返回值、变量作用域)

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项

    shell编程时有关函数使用的简单例子

    shell编程的一个简单例子。它涉及到shell函数的的编写,函数的返回值,if及for的使用等,绝对是一个比较实用的小例子。

    Shell函数的7种用法介绍

    主要介绍了Shell函数的7种用法介绍,本文讲解了在shell文件内部定义函数并引用、返回值、函数输出、向函数传递参数、全局变量与局部变量等内容,需要的朋友可以参考下

    PowerShell函数一次返回多个返回值示例

    本文介绍在自定义PowerShell函数时,如何让函数返回值,如何接收返回值,如何让不相干的内容不放到返回值数组中。 PowerShell函数体中的任何输出,一般来说,都会以返回值的形式返回给函数调用者。多个输出的内容是...

    C语言获取Shell返回结果的实现方法

    该方法返回值为0或-1,即成功或失败。而有的时候我们想要获取shell命令执行的结果,该怎么办呢? 我们可以将shell命令结果重定向到文件中,然后再读取这个文件,如: system(“ls>result.txt”) FILE *fp = ...

    shell浅谈之十函数.docx

    Linux Shell编程中也会使用到函数,函数可以把大的命令集合分解成若干较小的任务,也避免重复编写相同...函数又涉及到很多基本使用:函数参数调用、函数返回值、局部变量及全局变量、函数间的相互调用和函数递归调用。

    shell 编程指南pdf

    第14章 环境和shell变量 132 14.1 什么是shell变量 132 14.2 本地变量 132 14.2.1 显示变量 133 14.2.2 清除变量 133 14.2.3 显示所有本地shell变量 133 14.2.4 结合变量值 134 14.2.5 测试变量是否已经设置 134 ...

    调用Shell 执行exe 等待返回例子(VB)

    在编程时,有些时候需要调用外部exe. 而且需要知道调用的情况,这个例子就是解决这个问题的……虽然是VB写的,我感觉看看思路……还是不错的,描述和名字借用了某人,但是程序是我自己写的

    跟老男孩学Linux运维:Shell编程实战

    / 132第8章 Shell函数的知识与实践 / 1518.1 Shell函数的概念与作用介绍 / 1518.2 Shell函数的语法 / 1528.3 Shell函数的执行 / 1528.4 Shell函数的基础实践 / 1538.5 利用Shell函数开发企业级URL检测脚本 / ...

    bash shell学习笔记

    使用LINUX命编写脚本。bash快捷键、Linux有关网络配置的命令 一、创建shell脚本、重定向输入与输出...六、创建函数:基本的脚本函数、返回值、在函数中使用变量、数组变量和函数、函数递归、创建库、在命令行上使用函数

    LINUX与UNIX SHELL编程指南(很全)

    第14章 环境和shell变量 132 14.1 什么是shell变量 132 14.2 本地变量 132 14.2.1 显示变量 133 14.2.2 清除变量 133 14.2.3 显示所有本地shell变量 133 14.2.4 结合变量值 134 14.2.5 测试变量是否已经设置 134 ...

Global site tag (gtag.js) - Google Analytics