zoukankan      html  css  js  c++  java
  • shell函数function使用return和echo作用区别

    Shell函数返回值,常用的两种方式:returnecho

    1) return 语句
    shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。

    Shell 函数返回值只能是整形数值,一般是用来表示函数执行成功与否的,0表示成功,其他值表示失败。因而用函数返回值来返回函数执行结果是不合适的。如果要硬生生地return某个计算结果,比如一个字符串,往往会得到错误提示:“numeric
    argument required”。
    如果一定要让函数返回一个或多个值,可以定义全局变量,函数将计算结果赋给全局变量,然后脚本中其他地方通过访问全局变量,就可以获得那个函数“返回”的一个或多个执行结果了。

    A、如何调用shell函数(执行函数):函数名 参数

    B、获取shell函数结果:$?

    C、另外,可以直接用函数的返回值用作if的判断。(示例3)

    注意:return只能用来返回整数值,且和c的区别是返回“0”为正确,其他的值为错误。

    2) echo 返回值

    其实在shell中,函数的返回值有一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。

    总结:所以,可以总结一下函数返回值获取的方法:

    1)用变量接收函数返回值,函数用echo等标准输出将要返回的东西打印出来。

    2)用$?来接收函数的执行状态,但是$?要紧跟在函数调用处的后面。

    参考文章:shell函数(调用、返回值,返回值获取)

    *感谢您的阅读。喜欢的、有用的就请大哥大嫂们高抬贵手“推荐一下”吧!你的精神 支持是博主强大的写作动力。欢迎转载!
    *博主的文章是自己平时开发总结的经验,由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
    *我的博客: http://www.cnblogs.com/lxhbky/
  • 相关阅读:
    studyframe项目总结
    js三级联动
    ajax提交,获取后台数据
    密码验证
    产生验证码
    使用泛型 ,做计算器
    web前端,css
    VS快捷键
    我的未来编码规范
    如何将CAJ文档转化为doc文档
  • 原文地址:https://www.cnblogs.com/lxhbky/p/14658288.html
Copyright © 2011-2022 走看看