shell 函数返回值
只允许返回数字,若不是则报 line 6: return: haha: numeric argument required
若是写了return ,则返回return 语句跟的数值,若是没有return语句则返回最后一个命令的执行结果。
用例子说话吧
1 #!/bin/bash
2
3 returnNum(){
4 return 10
5 }
6
7 returnLasCommand(){
8 pwd
9 }
10
11 returnString=""
12
13 returnString(){
14 returnString="haha"
15 }
16
17 returnString1(){
18 return "haha"
19 }
20
21 r1=$(returnNum)
22 echo 'r1' $?
23
24 r2=$(returnLasCommand)
25 echo 'r2' $?
26
27 returnString
28 echo 'r3' $returnString
29
30 returnString1
-----------------------------
inter12@inter12:~/myshell/shell/declare$ ./mm2
r1 10
r2 0
r3 haha
./mm2: line 18: return: haha: numeric argument required
可以看到返回字符串的时候报错了!若是我们需要返回一个字符串怎么半呢?那只能实用全局变量的方式了!就是r3的方式
分享到:
相关推荐
在Shell脚本中执行Python脚本并接收其返回值是进行复杂任务管理和流程控制的重要方式。本文将详细讲解如何在Shell脚本中执行Python脚本,并通过Python的退出状态码(返回值)来决定后续的执行逻辑。 首先,了解...
通过掌握函数的定义、参数传递、返回值处理和错误处理等技术,我们可以编写出更加强大和灵活的Shell脚本。本文详细介绍了这些技术,并提供了丰富的代码示例,帮助读者深入理解如何在Shell脚本中使用函数。随着你对...
Shell脚本的基本构成包括:变量、环境变量、命令执行、流程控制(如if语句、for循环、while循环等)、函数定义和使用、输入输出处理等。掌握这些基本元素对于编写有效、高效的Shell脚本至关重要。 1. 变量和环境...
函数是Shell脚本的另一个重要概念,它们允许你封装可重用的代码段。通过定义和调用函数,可以提高脚本的可读性和维护性。书中的示例会展示如何声明、传递参数和返回值。 条件测试是控制流程的关键部分。在Shell脚本...
1. **函数定义位置**: 必须在调用函数的地方之前声明函数,因为Shell脚本是逐行执行的,并没有预编译过程。这意味着所有函数都必须在使用之前定义。 2. **调用方法**: 调用函数时,可以将函数视为一个新的命令。...
在Shell脚本编程中,函数是组织代码的重要方式,它们可以重复使用并简化复杂的任务。然而,Shell函数的返回值存在一个特殊的限制,这在处理某些情况时可能会引发问题。本文将深入探讨这个“Shell中函数返回值超出...
- **函数返回值**:`return`用于返回函数结果,范围是0-255。 通过学习和实践这些示例,你可以掌握编写高效、可靠的Shell脚本的技巧,无论是日常的系统管理还是自动化任务,都会变得更加得心应手。这个压缩包中的...
根据提供的文件信息,我们可以推断出这是一套关于Shell脚本的视频教程。Shell脚本在计算机科学领域中非常重要,特别是在Linux和Unix系统管理、自动化任务处理等方面有着广泛的应用。接下来,我们将基于这个主题深入...
5. **函数**: Shell脚本可以定义函数,封装可重用的代码段。比如: ``` myFunction() { echo "Hello from the function!" } myFunction ``` **Shell调试** 1. **错误检查**: 使用`set -euo pipefail`在脚本...
在高级语言如Java和C中,函数返回值可以通过`return`语句直接传递给调用者,包括各种数据类型。然而,在Shell脚本中,返回值的处理相对简单且有限制。本文将深入探讨如何在Shell脚本中处理函数的返回值,以及解决...
`return` 语句是 Shell 函数返回值最常用的方法之一,它允许函数返回一个整数作为状态码。需要注意的是,Shell 中 `return` 的行为与 C 语言有所不同,在 Shell 中通常 `0` 表示成功,非零值表示错误或异常情况。 *...
最后,可能会探讨一些高级话题,如Shell的数组、函数返回值、子shell以及shell扩展功能,如brace expansion、globbing和alias。 通过“LINUX SHELL脚本攻略(中文版)”的学习,你不仅可以掌握Shell脚本的基本语法...
10. **高级特性**:如数组、函数返回值、子shell、进程控制(wait、nohup)以及进程间通信(pipe、fifo、socket)等,这些都是编写复杂脚本时的高级技巧。 通过阅读《LINUX与UNIX SHELL编程指南》,你不仅能掌握...
Shell脚本编写中还经常会使用到函数,函数可以封装一段代码,使其可以被重复调用,也可以传递参数给函数,并接收返回值。函数的定义格式一般为`function_name() { command1; command2; ...}`。 在Shell脚本中调用...
在IT领域,Shell脚本是一种极其重要的自动化工具,尤其在Linux和Unix系统中。它允许用户通过编写一系列命令来执行复杂的任务,节省时间并提高工作效率。"Shell脚本编程100例"教程可能涵盖了从基础到高级的各种脚本...
在本文档中,我们将学习如何创建和执行shell脚本,了解shell脚本中变量的赋值方法,学习常用命令如echo、read、test等,了解特殊变量的使用,了解流程控制语句和函数的基本格式。 一、shell脚本的创建和执行 shell...
在Shell脚本编程中,连接和控制多个命令的执行顺序是非常关键的,这涉及到脚本的逻辑流程和错误处理。本文将深入讲解如何利用分号、双and号、双竖线以及单个&符号来实现不同的命令执行逻辑。 1. 分号`;` 分号`;`...