LInux:Shell函数和Shell 输入/输出重定向
-
Shell函数
-
参数说明:
- 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
- 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
demoFun(){ echo "函数" } echo "执行函数" demoFun echo "执行完毕"
-
定义一个带有return语句的函数
fun(){ echo "实现两数相加" echo "第一个数字" read s1 echo "第二个数字" read s2 echo "两个数字分别是$s1 $s2" return $(($s1+$s2)) } fun echo "两数之和$?"
-
函数参数
fun1(){ echo "$0" echo "$1" echo "$2" echo "$10"#将尝试输出第十个参数,但由于没有使用花括号,这将输出第十个单词,即 10 echo "$11"#将尝试输出第十一个参数,但由于没有使用花括号,这将输出第十一个单词,即 11 echo "${10}" echo "${11}" echo "$#" echo "$*" } fun1 1 2 3 4 5 6 7 8 9 10 11 12 13 fun1 1 12 3 4 5 6 7 8 9 22 55 88 1110
-