shell脚本函数怎么读取两个参数
时间: 2023-06-28 16:12:30 浏览: 125
在Shell脚本中,我们可以使用$1、$2、$3等变量来获取脚本命令行参数。如果你想在函数中读取两个参数,可以使用$1和$2来分别表示第一个和第二个参数。以下是一个简单的示例:
```bash
#!/bin/bash
# 定义一个函数,接收两个参数
function myfunc() {
echo "第一个参数为:$1"
echo "第二个参数为:$2"
}
# 调用函数,传递两个参数
myfunc "Hello" "World"
```
输出结果为:
```
第一个参数为:Hello
第二个参数为:World
```
在上面的例子中,函数`myfunc()`接收两个参数,并分别使用$1和$2来获取它们的值。在调用函数时,我们传递了两个参数"Hello"和"World"。
相关问题
shell脚本(函数定义及参数调用)
Shell脚本中可以使用函数来封装一段代码,方便重复使用。下面是一个简单的函数定义及参数调用的示例:
```bash
#!/bin/bash
# 定义一个函数,传入两个参数
function say_hello {
echo "Hello, $1 and $2!"
}
# 调用函数,并传入两个参数
say_hello "Alice" "Bob"
```
上述代码定义了一个名为`say_hello`的函数,函数接受两个参数,并在控制台输出`Hello, $1 and $2!`,其中`$1`和`$2`分别表示传入的第一个和第二个参数。在函数定义后,我们可以通过函数名及参数调用该函数。在上述示例中,我们传入了`Alice`和`Bob`两个参数,函数输出了`Hello, Alice and Bob!`。
当然,在Shell脚本中,函数还可以有返回值、局部变量等概念,但以上是函数定义及参数调用的基本用法。
shell脚本函数返回值
shell脚本函数返回值是指函数执行完毕后返回的结果,可以是数字、字符串、数组等类型的数据。在函数中使用return语句来返回结果,例如:
```
function add() {
local sum=$(($1 + $2))
return $sum
}
add 2 3
result=$?
echo "2 + 3 = $result"
```
在上面的例子中,add函数接收两个参数,计算它们的和并将结果赋值给局部变量sum,然后使用return语句返回sum的值。在调用add函数时,将参数2和3传递给它,并将返回值赋值给变量result。最后打印出"2 + 3 = 5"。
阅读全文