1. Shell函数
1. 初识别$#
和$@
#! /bin/sh
func() {
echo "$# paramsters"
echo "$@ values"
}
func a b c d
2. 函数定义
#! /bin/bash
func() {
echo "No use function key."
}
function func2() {
echo "Use function key."
}
func
func2
2. 函数使用规则
- 函数必须先定义,后使用。
- 函数体内部,可以使用local定义局部变量。
- 使用
exit
会退出脚本;使用return
会返回到调用程序的位置。 - 使用内置命令
export -f
可以将函数导出到子shell中。 - 若函数保存在其它文件中,可以使用
source
或者dot
命令将它们装入到当前的脚本中。 - 函数可以进行递归调用。
- 可以使用
declare -f
找到登录会话中定义的函数。函数会按照字母顺序打印所有的函数定义。可能会很长,因此,推荐使用more
或者less
查看。若只看函数名称,则使用declare -F
命令。 - 自动加载函数,只需要将函数写入到启动文件(profile)即可。每次启动时,都会
source profile
。
3. 函数相关信息
- 删除函数定义:
unset -f funName
;