1. 脚本是一个包含一系列命令序列的文本文件,当运行这个脚本文件时,文件中包含的命令序列将得到执行。
2. 脚本主要由两部分组成:脚本解释器和命令序列
注:#!/bin/bash 指明脚本解释器为Bash Shell
3. Shell脚本允许用户设置和使用自己的变量,变量可以使数字或者字符串,用户无需指定其类型,也无需在使用前定义。
注:(1)定义时无需加"$"
(2)赋值“=”左右不能有空格
(3)注释用“#”
4. 同C程序一样,Shell脚本也可以使用命令行参数
(1)$#:传入脚本的命令行参数个数
(2)$*:所有命令行参数值,在各个参数值之间留有空格
(3)$0:第0个命令行参数,命令行本身(Shell文件名)
(4)$1:第1个命令行参数
5. Shell脚本提供了一个专门的命令expr来计算数学表达式。例如expr 5+1,当要把计算的结果赋值给其他变量时,还需要用反引号:·`expr 5+1`
6. 条件比较(操作符两边必须有空格)
(1)比较
(2)条件
① -e:文件已经存在
② -f:文件是普通文件
③ -s:文件大小不为0
④ -d:文件是一个目录
⑤ -r:文件对当前用户可以读取
⑥ -w:文件对当前用户可以写入
⑦ -x:文件对当前用户可以执行
7. Shell脚本中最基本的流程控制语句就是if-then,使用格式如下
if [ condition ]
then
commands
else
commands
fi
注:方括号左右两边必须有空格
8. Shell脚本提供了for命令,用于创建类似C语言编程中for语句一样的循环,使用格式如下
for var in list
do
commands
done
9. Shell脚本提供了while命令,用于创建类似C语言编程中while语句一样的循环,使用格式如下
while condition
do
commands
done
10. Sed(Stream Editor):流式编辑器,又名行编辑器,每次只编辑一行
11. Awk是一个强大的文本分析工具
原文地址:https://www.cnblogs.com/wulei0630/p/10686814.html