嵌入式成长轨迹9 【嵌入式环境及基础】【Linux shell强化】【Shell函数】
2012-03-06 19:15
253 查看
一、函数定义
函数可以放在同一个文件中作为一段代码。也可以放在只包含函数的单独文件中。
函数名()
{
命令
……
}
function 函数名()
{
……
}
二、函数调用
直接调用函数名就可以了
三、参数传递
向函数传递参数就像在脚本中使用位置变量$1,$2,...,$9
四、函数文件
在开头加入. name.sh,后面即可进行调用
五、检测载入函数和删除函数
在代码中加入set可知道是否载入
unset+函数(不用加括号) 可以删除函数
六、函数返回状态值
调用后加入echo $? 即可获得返回状态值
函数可以放在同一个文件中作为一段代码。也可以放在只包含函数的单独文件中。
函数名()
{
命令
……
}
function 函数名()
{
……
}
二、函数调用
直接调用函数名就可以了
#!/bin/bash #hellofun function hello() { echo "Hello!Today is `date`" return 0 } hello
三、参数传递
向函数传递参数就像在脚本中使用位置变量$1,$2,...,$9
#!/bin/bash #hellofun function hello() { echo "Hello $1! Today is `date`" return 0 } hello mood
四、函数文件
在开头加入. name.sh,后面即可进行调用
#!/bin/bash #main.sh . hellofun.sh echo "Now I wake up." hello root echo "Go back to sleep..."
五、检测载入函数和删除函数
在代码中加入set可知道是否载入
unset+函数(不用加括号) 可以删除函数
六、函数返回状态值
调用后加入echo $? 即可获得返回状态值
相关文章推荐
- 嵌入式成长轨迹6 【嵌入式环境及基础】【Linux shell强化】【Shell输入输出】
- 嵌入式成长轨迹8 【嵌入式环境及基础】【Linux shell强化】【文本过滤】
- 嵌入式成长轨迹10 【嵌入式环境及基础】【Linux shell强化】【脚本参数传递】
- 嵌入式成长轨迹11 【嵌入式环境及基础】【Linux shell深入】【深入讨论】
- 嵌入式成长轨迹12 【嵌入式环境及基础】【Linux shell深入】【shell工具】
- 嵌入式成长轨迹13 【嵌入式环境及基础】【Linux shell深入】【运行级别脚本介绍】
- 嵌入式成长轨迹14 【嵌入式环境及基础】【Linux下的C编程 上】【gcc、gdb和GNU Make】
- 嵌入式成长轨迹4【嵌入式环境及基础】【嵌入式Linux软件开发入门】【Shell简介】
- 嵌入式成长轨迹15 【嵌入式环境及基础】【中嵌第一阶段(Linux系统基础)】【设备管理】
- 嵌入式成长轨迹5 【嵌入式环境及基础】【嵌入式Linux软件开发入门】【变量和运算符】
- 嵌入式成长轨迹1 【嵌入式环境及基础】【嵌入式Linux软件开发入门】【linux基础命令】
- 嵌入式成长轨迹2【嵌入式环境及基础】【嵌入式Linux软件开发入门】【Shell脚本基础】
- 嵌入式成长轨迹3 【嵌入式环境及基础】【嵌入式Linux软件开发入门】【VI编辑器的使用】
- 嵌入式成长轨迹26 【Linux应用编程强化】【中嵌第二阶段】【Linux网络应用】
- 嵌入式成长轨迹50 【Zigbee项目】【CC2430基础实验】【单片机串口发数】
- 嵌入式成长轨迹27 【Linux应用编程强化】【中嵌第二阶段】【进程管理】
- 嵌入式成长轨迹38 【Zigbee项目】【CC2430基础实验】【按键控制开关】
- 嵌入式成长轨迹51 【Zigbee项目】【CC2430基础实验】【在PC用串口控制LED】
- 嵌入式成长轨迹52 【Zigbee项目】【CC2430基础实验】【在PC用串口收数并发数】
- 嵌入式成长轨迹16 【Linux应用编程强化阶段】【Linux下的C编程下】【Linux c基本应用】