return 命令

bash shell使用return命令来推出函数并返回特定的推出状态码。return命令允许指定一个整数值来定义函数的退出状态码,从而提供了编程设定函数退出状态码的简便途径。

$cat 11

function db1{

read -p "Enter a value:" value

echo "doubling the value"

return $[ $value * 2 ]

}

db1

echo "the new value is $?"

db1 函数会将$value 变量中用户的值翻倍,然后用return命令返回结果,脚本用$?变量显示了该值。

但当用这种方法从函数中返回值时,要小心了,记住下面两条技巧来避免问题。

  1. 函数一结束就去返回值。
  2. 退出状态码必须在0--255之间。

如果你在用$?变量提取函数返回值之前执行了其他命令,函数的返回值可能会丢失。$?变量会返回执行的最后一条命令的退出状态码。

第二个问题定义了使用这种返回值方法的限制。由于退出状态码必须小于256,函数的结果必须生成一个小于256的整数值,任何大于256的值都会返回一个错误值;

# ./11

Enter a value:200

doubling the value

the new value is 144

要返回较大的整数值或者字符串值的话,你就不能用这种返回值的方法了。取而代之,你必须使用另外一种方法。。。

时间: 2024-12-31 14:14:40

return 命令的相关文章

关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)

Stop 命令 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1. 当在INITIALIZATION事件执行该命令,系统将直接触发应用服务器和客户端屏幕元素的发送: 2. 在其他事件中将直接触发END-OF-SELECTION事件的执行,如果不想执行END-OF-SELECTION,请使用RETURN或者EXIT. 注意事项 EXIT命令 使用该命令的程序位置 用于循环和程序模块中:

gdb调试命令

本篇摘自互联网,纯属自己学习笔记,然分享给看到我的博客的人们. 用GDB调试程序 GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本.UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能. 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能.而Windows下的图形软件基本上是各自为营,

H3C S5024P交换机 H3C AR28-31路由器命令

H3C S5024P交换机 H3C AR28-31路由器命令 交换机命令 各个视图的切换: 注意命令要在相应的视图下执行 在用户视图下键入quit命令可以断开与交换机的连接.在其它视图中键入quit命令可以退回到前一级视图,键入return命令或使用快捷键<Ctrl+Z>可以直接退回到用户视图. <Quidway> sys进入系统视图 注意在不同的视图下能找到的命令是不同的,一定要进入正确的视图 交换机的用户 网络设备上有三种用户接口,VTY用户是指通过TELNET接入的用户,VT

CMake命令:CMake构建系统的骨架

CMake命令:CMake构建系统的骨架 80个命令(转载自http://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html#2996205) CMD#1: add_custom_command为生成的构建系统添加一条自定义的构建规则. add_custom_command命令有两种主要的功能:第一种是为了生成输出文件,添加一条自定义命令. add_custom_command(OUTPUT output1 [outpu

gdb常用命令

在调试程序的时候,gdb是一柄利器,恰当的使用gdb可以解决掉程序的许多bug. gdb并不检查语法错误,那是gcc或者g++的事情,gdb干的是调试的事情. 说明: (1)gdb 程序名 [corefile]之类的是代表命令的用法,[]中间的内容是可选项,即你可以加,也可以不加. (2)如果需要重复执行一条命令,不需要每次都键入命令,gdb记住了最后一个被执行的命令,只要简单的按enter键就可以重复执行最后的命令. 1.  gdb命令 该命令主要用来启动调试. gdb 程序名 [corefi

熟悉几个命令,脱离鼠标依赖,VIM技能升级

如果你刚开始使用VIM,运行过vimtutor几次,是否会觉得好VIM实在太太太笨拙,简直不能理解为何它还有那么多簇拥,甚至visual studio还提供vim的插件.那其实是因为你还没有摆脱鼠标的依赖,对vim强大的命令而言,你所掌握的还是仅仅是最皮毛的而已. 如果你是初学者,可以先阅读 VIM 初学与进阶的操练及个人体验 如下介绍的几个命令(命令组合)将囊括90%的工作需求,你会发现,脱离了鼠标,其实也不是那么笨拙的一件事,而你的操作,似乎更快了有没有? 第一步:牢记光标移动命令. 1.1

python调用shell命令小结

在写python脚本的时候,经常需要调用系统命令,常用的python调用系统命令的方法主要有subprocess.call和os.popen.默认情况下subprocess.call的方法结果是返回值,即1或0,而os.popen则是命令运行的结果,可以用readlines(读取所有行,返回数组)或者read(读读取所有行,返回str)来读取. subprocess类总主要的方法有: subprocess.call:开启子进程,开启子进程,运行命令,默认结果是返回值,不能try subproce

Linux Bash内置命令大全详细介绍

转自:http://os.51cto.com/art/201006/207329.htm 主要Shell内置命令 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. A.2.1  bash内置命令 .:执行当前进程环境中的程序.同source. . file:dot命令从文件file中读取命令并执行. : 空操作,返回退出状态0. alias:显示和创建已有命令的别名. bg:把作业放到后台. bin

gdb参考命令

1.启动 1)程序的运行参数. set args //指定运行时参数.(如:set args 10 20 30 ) show args //查看设置好的运行参数. 2)运行环境 path //设定程序的运行路径. show paths //查看程序的运行路径. set environment varname[=value] //设置环境变量.如:set env USER=hchen show environment [varname] //查看环境变量 3)工作目录 cd //相当于shell的