概述: 一般以#!开始,指定使用哪个Shell执行。该行字符最好限制在64个。
一、基础语法:
1、命令:shell识别三种命令:内建命令,shell函数和外部命令(shell副本(新的进程)执行的命令)。
2、变量: 1 以字符或下划线开始 ,变量名称无限制,保存的字符串长度无限制。
2 变量值 可以是空值 null,不含任何字符串。
3 赋值方式:变量名称=新值(等号左右两边不能有空格),当所给新值含有空格时,需要加引号(“”),单行 可进行多次赋值,空格隔开。
4 取值需要用“$”+变量名称。
3 输出命令:1、echo / echo -n
2、printf 和C中的用法差不多 printf "i will be part of this '%s' \n !"
4 基本的I/O重定向:1 以 >改变标准输出,以<改变标准输入
2 以>> 附加到文件结尾处,不覆盖
3 以 | 建立管道。(管道执速度远大于临时文件方式)
5 特殊文件 1、 /dev/null : 位桶,传送到此文件的数据会被系统丢掉 ,可用来表示命令结束,退出的状态。
2、/dev/tty : 当程序打开此文件时,unix会将其重定向到一个终端。
6 基本的查找命令: $PATH 中的路径用“:” 隔开, : 置于前端或尾端,分别表示查找时最先查找和最后查找。
7 简单的追踪: set -x 打开跟踪功能 ; set +x 关闭跟踪功能。
二、查找和替换
1 查找 grep 使用详解: -E : 使用扩展正则进行匹配。
-F : 使用固定字符串匹配
-e 、 -f: 指定匹配的模式 。
2 替换 sed : 正则表达式使用