shell函数
函数分类: 系统函数
自定义函数
常用系统函数:
basename 从指定路径中获取文件名
dirname 从指定路径中获取目录名,去掉文件名
自定义函数
# 函数的定义
函数名 ()
{
命令
# 使用$n获取函数的参数
[return 返回值]
}
# 调用函数
funname 传递参数1 传递参数2 ...
无参无返回值函数
#!/bin/bash
# 无参无返函数
demo()
{
echo "执行函数"
}
# 调用函数
demo
无参有返回值函数
#!/bin/bash
sum()
{
echo "求2个数的和"
read -p "请输入第一个数字:" n1
read -p "请输入第二个数字:" n2
echo "两个数字分别为 $n1 和 $n2"
return $(($n1+$n2))
}
# 调用函数
sum
echo "两个数的和为:$?"
有参函数
#!/bin/bash
funParam(){
echo "第一个参数为 $1 !"
echo "第二个参数为 $2 !"
echo "第十个参数为 $10 !"
echo "第十个参数为 ${10} !"
echo "第十一个参数为 ${11} !"
echo "参数总数有 $# 个!"
echo "作为一个字符串输出所有参数 $* !"
}
# 调用函数
funParam 1 2 3 4 5 6 7 8 9 10 22
shell程序命令与函数的区别
shell程序命令:运行命令时开启一个子进程运行命令
函数:在当前shell环境中运行,没有开启进程
shell输入输出重定向
命令 > file 将数据输出到file文件中 覆盖
命令 >> file 将数据输出到file文件中 追加
命令 2>> file 将错误消息输出到file中
命令 >> file 2>&1 将正确消息错误消息都输出到file中
wc命令语法
对文本进行统计,包括单词个数、行数、字节数
wc -l file 统计文件行数
wc -c file 统计字节数
wc -w file 统计单词数