1.什么是脚本?
脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的能够按照一定逻辑进行执行的系统命令的文本。
将脚本复制到计算机的硬盘中。如果将脚本放置到 Adobe Illustrator 应用程序文件夹内的预设 \脚本文件夹中,那么脚本将会显示在“文件>脚本”子菜单中。
2.diff命令的使用方法
实验素材:
cd /mnt
vim linuxrui
写入:
hello westos
vim linuxrui.new
hello westos
123
mkdir westos
mkdir westosdir
touch westosdir/westosdirfile
diff [options] files|directorys
输出信息:
[num1,num2][a|c|d][num3,num4]
num1,num2 ##第一个文件中的行
a 添加
c 更改
d 删除
< 第一个文件中的内容
> 第二个文件中的内容
num3,num4 ##第二个文件中的行
常用参数:
-b 忽略空格
-B 忽略空行
-i 忽略大小写
-c 显示文件所有内容并标示不同
-r 对比目录
-u 合并输出
2.patch命令的用法
dnf install patch -y 安装patch插件
patch 原文件 补丁文件
-b 备份原文件
3.sort命令的用法
实验素材:
cd /mnt
vim westos
写入:
9
7
4
3
1
45
8
7
1
2
7
78
-n 纯数字排序
-r 倒叙
-u 去掉重复
-o 输出到指定文件
-t 指定分隔符
-k 指定排序的列
4.uniq命令的用法
实验素材
cd /mnt
vim westos
写入:
9
7
4
3
1
45
8
7
1
2
7
78
-c 合并重复并统计重复个数
-d 显示重复的行
-u 显示唯一的行
5.cut命令的用法
实验素材
cd /mnt
cp /etc/passwd /mnt
-d 指定:为分隔符
-f 指定显示的列 5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以后|-5 到第五列
-c
指定截取的字符(数字用法同-f)
6.对于命令执行结果的判定
&& 符合条件动作
|| 不符合条件动作
ping -c1 -w1 172.25.254.111 &> /dev/null && echo yes || echo no
find /etc/ -name passwd &>/dev/dull && echo yes || echo no
find /etc/ -name passwd &>/dev/dull && (echo yes;echo 1) || echo no
在脚本中:
vim test.sh
ping -c1 -w1 172.25.254.111 &> /dev/ null && {
echo 1
echo 2
echo 3
} || {
echo 4
echo 5
echo 6
}
sh test.sh
7.字符大小写转换
vim westos
写入:
hello westos
tr 'a-z' ' A-Z' < westos
tr 'l' 'a' < westos
8.条件判定命令test
实验素材:
a=2
b=2
test = [] ## [] 就相当于test命令
"test $a = $b" = [ "$a" = "$b" ]
test数字对比
=
!=
-eq ##等于
-ne ##不等于
-le ##小于等于
-lt ##小于
-ge ##大于等于
-gt ##大于
test的条件关系
实验素材:
c=5
-a ##并且
-o ##或者
实验素材:
c=20
test对空的判定
-n ##nozero 判定内容不为空
-z ##zero 判定内容为空
脚本判断用户类型
user_check.sh 用户
用户类型为
super user
system user
common user
test对于文件的判定
-ef ##文件节点号是否一致(硬链)
-nt ##文件1是不是比文件2新
-ot ##文件1是不是比文件2老
-d ##目录
-S ##套结字
-L ##软连接
-e ##存在
-f ##普通文件
-b ##快设备
-c ##字符设备