1、read用法和将命令的结果赋值给变量
read多用于脚本中提醒用户输入
将命令的结果赋值给变量
2、diff命令
diff命令是用来比较两个人间或目录的不同
a表示添加
c表示改变
d表示删除
<表示第一个文件中的内容,>表示第二个文件的内容
diff -u 以合并的方式来显示文件内容的不同
diff -u westos linux > westos.path 生成westos.path(补丁文件)
可以将第一个文件添加补丁使两个文件一致
3、pacth命令
用于不同文件打补丁
4、cut命令
cut -d ##指定分隔符
cut -d 指定分隔符
cut -f 指定截取的列
cut -d : -f 1-3 /etc/passwd ##指定分隔符为:,显示第1到3列
cut -c 1,4 /etc/passwd ##显示第一和第四个字符
执行ifconfig eth0截取出ip
5、sort命令
sort 排序
-n ##纯数字排序
-r ##倒序
-u ##去掉重复数字
-o ##输出到指定文件中
-t ##指定分隔符
-k ##指定要排序的列
6、&&和||
&& 用来执行条件成立后执行的命令
|| 用来执行条件不成立后执行的命令
7、test命令
test "$a" == "$b" 等同于 [ "$a" == "$b" ]
[ "$a" = "$b" ] ##等于
[ "$a" != "$b" ] ##不等于
[ "$a" -eq "$b" ] ##等于
[ "$a" -ne "$b" ] ##不等于
[ "$a" -le "$b" ] ##小于等于
[ "$a" -ge "$b" ] ##大于等于
[ "$a" -gt "$b" ] ##大于
[ "$a" -lt "$b" ] ##小于
[ "$a" -ne "$b" -a "$a" -gt "$b" ] ##-a必须条件都满足
[ "$a" -ne "$b" -o"$a" -gt "$b" ] ##-a条件至少满足一个
[ -z "$a" ] ##是否为空
[ -e "file" ] ##是否存在
[ -f "file" ] ##普通文件
[ -b "file" ] ##块设备
[ -S "file" ] ##套接字
[ -c "file" ] ##字符设备
[ -L "file" ] ##软链接
8、file命令
9、expr命令
1)expr命令
- $ []和$(())表达式
10、let命令
let命令在执行后会保存新的值
11、小数运算工具bc
12、grep,egrep 文本处理命令
grep/egrep
-i ##忽略字母大小写
-v ##条件取反
-c ##统计匹配行数
-q ##静默,无任何输出
-n ##显示匹配结果所在的行号
13、正则表达式,基本元字符:^ $ . + ? {}
14、uniq命令:对重复字符处理
uniq 对重复字符的处理
-u ##显示唯一的行
-d ##显示重复的行
-c ##每行显示一次并统计重复次数