shell学习整理(10)-函数和参数
2017-11-16 18:35
323 查看
1. 定义函数
(1) 定义函数:
function fname()
{
statements;
}
或者:
fname()
{
statements;
}
2. 只需要使用函数名就可以调用某个函数:
$1 是第一个参数。
$2 是第二个参数。
$n 是第n个参数。
"$@" 被扩展成 "$1" "$2" "$3" 等。
"$*" 被扩展成 "$1c$2c$3" ,其中 c 是IFS的第一个字符。
"$@" 要比 "$*" 用得多。由于 "$*" 将所有的参数当做单个字符串,因此它很少被
使用。
fname(){ //定义函数
statements;
}
fname; //调用函数
3. 参数可以传递给函数,并由脚本进行访问:
#!/bin/bash -xv
#文件名:frame.sh
function fSum()
{
echo $1,$2;
return $(($1+$2));
}
fSum 3 2;
fSum 5 7;
total=$(fSum 3 2);
echo $total,$?; //$? 是读取命令返回值,后面有介绍
输出结果:
3,2
5,7
3,2,5
4. 在Bash中,函数同样支持递归(可以调用自身的函数)。
5. 函数可以导出来,然后可以作用到子进程里,但是这里不太明白,留问号
export -f fname
6. $? 读取命令返回值
#!/bin/bash -xv
#文件名:frame1.sh
frame(){
echo $1,$2;
return $(($1+$2));
}
frame 1 2;
echo $?;
输出结果:
1,2
3
7. 向命令传递参数 不是太明白,回头再看,先打?
(1) 定义函数:
function fname()
{
statements;
}
或者:
fname()
{
statements;
}
2. 只需要使用函数名就可以调用某个函数:
$1 是第一个参数。
$2 是第二个参数。
$n 是第n个参数。
"$@" 被扩展成 "$1" "$2" "$3" 等。
"$*" 被扩展成 "$1c$2c$3" ,其中 c 是IFS的第一个字符。
"$@" 要比 "$*" 用得多。由于 "$*" 将所有的参数当做单个字符串,因此它很少被
使用。
fname(){ //定义函数
statements;
}
fname; //调用函数
3. 参数可以传递给函数,并由脚本进行访问:
#!/bin/bash -xv
#文件名:frame.sh
function fSum()
{
echo $1,$2;
return $(($1+$2));
}
fSum 3 2;
fSum 5 7;
total=$(fSum 3 2);
echo $total,$?; //$? 是读取命令返回值,后面有介绍
输出结果:
3,2
5,7
3,2,5
4. 在Bash中,函数同样支持递归(可以调用自身的函数)。
5. 函数可以导出来,然后可以作用到子进程里,但是这里不太明白,留问号
export -f fname
6. $? 读取命令返回值
#!/bin/bash -xv
#文件名:frame1.sh
frame(){
echo $1,$2;
return $(($1+$2));
}
frame 1 2;
echo $?;
输出结果:
1,2
3
7. 向命令传递参数 不是太明白,回头再看,先打?
相关文章推荐
- Shell 学习22 - Shell 函数参数
- Python学习(10)--函数的调用和参数
- shell脚本学习总结10--系统函数调用
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌
- 逆向工程核心原理学习笔记(二十一):栈帧8:删除函数add()的参数(整理栈)
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌
- shell脚本学习10——函数
- shell学习-10-函数
- shell学习整理(4)- 函数添加环境变量AND数学运算
- perl学习(10) 字符串处理函数和排序
- shell学习之一: 变量,数组,判断,循环,函数
- jQuery学习整理 (8)jQuery工具函数
- 轻松学习 JavaScript (2):函数中的 Rest 参数
- linux学习之shell脚本 ------- 脚本参数传递
- 王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包
- scala函数的参数学习记录
- 谭子python学习笔记--函数的参数
- C++学习笔记:函数指针语法基础以及函数指针做函数参数的思想剖析
- 编写一个名为identity_matrix的函数,他接受一个 10*10整型矩阵为参数,并返回一个布尔值,提示该矩阵是不 是单位矩阵。
- Python学习笔记之一: 函数参数