shell脚本学习手册
概述
shell脚本学习手册
1.shell脚本基础
1.1.shell脚本中特殊变量$0、$?、$!、$$、$*、$#、$@
等的意义
名称 | 意义 |
---|---|
$$ | shell本身的PID |
$! | shell最后运行的后台进程的PID |
$? | shell最后运行的命令的返回值 |
$- | shell使用Set命令设定的Flag |
$* | 所有参数列表,单个字符串 “$1 $2 $3” |
$@ | 所有参数列表,多个字符串 “$1” “$2” “$3” |
$# | 传入的参数个数 |
$0 | shell脚本的文件名 |
$1-$n | shell脚本传入的第n个参数 |
2.执行bash shell脚本时,常用的参数
- -n,读一遍脚本中的命令但不执行,用于检查脚本中的语法错误。
- -v,一边执行脚本,一边将执行过的脚本命令打印到标准输出。
- -x,提供跟踪执行信息,将执行的每一条命令和结果依次打印出来。
2.流程控制
3.shell函数与数组
4.shell正则表达式
5.grep
6.awk
推荐书籍:《The AWK Programming Language》 by Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger。
在线教程:AWK Tutorial。
https://cloud.tencent.com/developer/article/1159061
案例一
将a.txt中的数据处理为b.txt中的形式
a.txt
1 | 列1 列2 列3 |
1 | awk ' |
7.sed
8.sort、uniq、cut
9.rsync
- -R 同步目录
rsync -R xx/a1/b.txt xx/a2/c.txt new/
shell脚本学习手册