一、函数应用基础
在shell脚本中,我们也可以定义函数,封装逻辑,进行调用语法:
[function] functionName()
{
逻辑
}
说明:
1.关键字function,可以忽略不写
2.return关键字,可加可不加,看需求
(1)加: 返回值只能是0~255的数字
(2)不加: 最后一条命令结果作为返回值
2.函数内的变量,都是全局变量(整个脚本都可以使用)
3.函数的参数:调用函数时,可以向函数中传递参数,必须通过$n的形式来获取参数的值
二、Shell输出、输入重定向
1.重定向概念:
通常情况下,系统命令会从你的终端接收输入数据,再将需要输出的信息发送给你的终端。有时我们可能会需要指定 输入的位置,或者指定输出的位置,这就是”重定向”的概念
2.重定向命令:
命令 | 说明 |
command > file | 将输出重定向到file |
command < file | 将输入重定向到file |
command >> file | 将输出以追加的方式重定向到file |
三、Shell文件引入外部脚本
1.概念:Shell脚本内部也可以引用其他外部脚本这样可以很方便的封装一些公用的代码作为一个独立的文件
2.语法:
. fileName # .与文件之间一定要有空格
或者
source fileName
扫描二维码关注公众号,回复:
1112676 查看本文章
四、Shell脚本调试
1.sh -x script
这将执行该脚本并显示所有变量的值
2.sh -n script
不执行脚本只是检查语法的模式,将返回所有语法错误
五、awk命令应用
awk -F 域分隔符 ‘命令’
Ex:
1、检测系统中UID为0的用户
awk –F: ‘$3==0 {print $1}’ /etc/passwd
2、检测系统中密码为空的用户
awk –F: ‘length($2)==0 {print $1}’ /etc/shadow