Linux Shell 学习笔记(二)

1. 函数及其返回值

shell 中的函数定义时,并不存在形参一说,在调用时也不需要加上带有括号的参数列表。

shell 中的函数的返回值也并不像其他语言中的函数那样通过 return 语句返回。常用的有三种方式:

1.1 通过 echo 与命令替换进行返回和获取

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# shell 脚本名 (xxx.sh).
echo $0
# 1.
echo $1
# 2.
echo $2

func() {
echo $1
local temp=1
echo $(( $1+$2+$temp ))
echo $2
}

# 10 31 20.
ret=$( func 10 20 )
echo $ret

2 条件表达式

1
2
3
4
5
6
7
#!/bin/bash

if [[ $# -ne 2 ]]; then
echo haha
exit 1;
fi;
echo lala