sed命令
超大文件的处理
对文件的批量修改与增加
shell
shell脚本中的格式要求很严格,要严格按照格式
-n 代表输出不换行
用户自定义变量
定义变量不用加$,输出变量时需要加$,给变量赋值时等号两边不能有空格
变量没有类型,不需要定义,直接使用,所有内容都会被解释成字符串
单引号引用的数据全部会转换为字符串
#! /bin/bash 指定shell文件使用的解释器类型
${variable} 花括号用于界定变量名,将变量名看作一个整体
${变量名} 将变量名看作一个整体,与 $变量名 等价
命令替换:如指令pwd
cmd=`pwd` cmd1=$(pwd)
echo "${ cmd }" ecoh "${ cmd1 }" 二者输出结果一致
位置变量
$0 : shell脚本的名字
$1-$9 : 第一个参数~第九个参数,空格做为分隔符
${10} : 第10个参数
$# : 位置参数的个数[不包括shell脚本本身]
$*:所有的位置参数
$@:所有的位置参数
$?:上一条命令的执行状态或获取shell函数的返回值
注:0表示指示成功,非0表示失败
$$:获得我们shell脚本的进程号
-a 且 -o 或
功能性语句
输入功能
read 变量1 变量2 变量3
从键盘读入一行数据,并赋值给后面的变量,不足则补空格
算数计算 expr
格式1:expr 第一个操作数 运算符 第二个操作数
格式2:(( expression ))【直接写算数过程】
测试
test
格式1:test expression
格式2:[ expression ]
= 检测两个字符串是否相等
!= 检测两个字符串是否不相等
-z 检测字符串的长度是否为0
-n 检测字符串的长度是否不为0
test测试字符串的时候,建议被测试字符串用""引起来
d整数变量的表达式
-eq | 等于 |
-ne | 不等于 |
-ge | 大于 |
-ge | 大于等于 |
-lt | 小于 |
-le | 小于等于 |
-z表示判断变量是否为空
-a 表示且
-o 表示或
文件操作
-d : 测试是否是一个目录文件
-f : 测试是否是一个普通文件
-w : 测试是否可写
-r : 测试是否可读
-x : 测试是否可执行