shell
shell
01.shell 概述








02.编写格式和执行方式







03.多命令处理




04.环境变量











05.自定义局部变量







06.自定义常量
自定义常量设置值以后不可以修改的变量叫常量,也叫只读变量 readonly

07.自定义全局变量


#!/bin/bash
# demo2.sh
VAR4="mpp" # 非全局变量, 子 shell 中无法读取
export VAR4="MOO" # export 关键字声明,自定义全局变量, 子shell 中可以调用
sh demo3.sh
#!/bin/bash
echo "demo3.sh 文件中输出变量VAR4,值为:${VAR4}"

08.特殊符号变量
1.$n




2.$#



3.$* 和 $@




4.$?


5.$$



09.shell环境变量深入:自定义系统环境变量


在 vim 命令模式下 G 定位到 文本末尾, gg 定位到文本开头

10.shell环境变量深入:加载流程原理


·



11.shell 环境变量深入:加载流程测试






12.shell 环境变量深入: 设别shell 环境类型


13.shell 环境变量深入:详细切换shell 环境




14.shell字符串变量:格式介绍






15.shell 字符串变量:拼接



16.shell 字符串变量:字符串截取




17.shell 索引数组变量:定义-获取-拼接-删除









18.shell内置命令:alias 设置别名





19.shell内置命令:echo 输出字符串






20.shell 内置命令:read读取控制台输入














21.shell 内置命令:exit 退出







22.shell 内置命令: declare 设置变量







使用定义 索引数组的方式定义 关联数组,可以定义,但是 其中存在问题,不要使用


23.shell运算符:算术运算符







24.shell运算符:比较运算符-整数比较









25.shell 运算符:比较运算符-字符串比较




26.比较运算符-执行比较运算符方式区别






27.shell 运算符:布尔运算符



28.shell运算符:逻辑运算符




29.shell 运算符: 文件测试运算符











30.shell计算命令:expr 命令详解







31.shell 计算命令: (()) 命令详解






32.shell计算命令:let 命令详解






33.shell 计算命令:$[]命令详解



34.shell 计算命令: bc命令详解-互动式的数学运算








35.shell 计算命令:bc命令详解-shell 中非互动式的管道运算





36.shell 计算命令:bc命令详解-shell非互动式的输入重定向运算符






37.流程控制:if else 语句






38.if条件判断句的退出状态



上图中的说明 中 1 和0 反了 ? shell 中大部分 0 代表成功, 1 代表失败



39.shell 内置命令test










40.流程控制:case语句





41.流程控制:while 语句









42.流程控制:until语句




43.流程控制: for 语句








44.流程控制语句:select语句







45.shell 函数: 系统函数





46.shell函数:自定义函数-有返回值函数





无参有返回值的函数


47.shell函数:有参函数







48.shell 重定向:输出重定向








49.shell 重定向:输入重定向


50.shell 好用的工具:cut








51.shell 好用的工具:cut 切割指定单词-PID-IP地址






52.shell 好用的工具: sed-介绍与处理数据原理






53.shell 好用的工具: sed-向文件中添加数据
sed "3ahello" sed.txt # 在第三行的后面添加hello, 在缓存中修改,将修改后的内容输出到屏幕, 不修改原文件
# 上面的命令加上 -i 参数, 修改原文件
sed -i "3ahello" sed.txt

# 如下图, 在指定的行号后面添加数据
sed "3ihello" sed.txt # 在第3 行的前面添加 hello i-insert插入, 指定行的前面添加数据

# 如下图, 在指定的内容前或后面添加内容
sed '/itheima/ihello' sed.txt # 在 itheima 字符串 前面一行添加 hello i-insert , 前面插入
sed '/itheima/ahello' sed.txt # 在 itheima 字符串 后面一行添加 hello, append, 后面添加

# 在最后一行前或者后添加 hello
sed "$ahello" sed.txt # 在最后一行的后面添加数据hello, "$ahello" 其中 $ 代表最后一行, a 代表append 后面添加
sed "$ihello" sed.txt # 在最后一行的前面添加数据hello, "$ihello" 其中 $ 代表最后一行, i 代表 insert 前面添加

54.shell 好用的工具: sed-删除文件中的数据

# 删除 文件中第二行的数据, 如下图
sed '2d' sed.txt # 删除了 sed.txt 文件中的第二行数据




sed '1,3!d' sed.txt # 删除1 到 3 行以外的行, 如上图
# 删除文件中的最后一行 (如下图)
sed '$d' sed.txt






55.shell 好用的工具: sed-更改文件中的数据

# 将文件中的第一行修改为 hello
sed '1chello' sed.txt # 将 sed.txt 文件中的一行修改成 hello, 1 指第一行, c-change 修改




# sed 替换
sed 's/itheima/hello' # 将每一行的第一个 itheima 替换成hello
sed 's/itheima/hello/g' # 将所有的的 itheima 都替换成 hello, 在命令的后面加个 g, 全局替换






56.shell 好用的工具: sed-查询-管道过滤-多个sed 命令执行





57.shell 好用的工具:sed-模式空间与暂存空间数据交换









58.shell 好用的工具:awk介绍-默认分割-匹配查找-每行文件属性











59.shell 好用的工具:awk 分隔符-根据行和列匹配数据打印







60.shell 好用的工具:awk-添加开始与结束-循环-变量-运算符-总结文本处理四剑客


使用循环拼接分割后的字符串





61.shell 好用的工具:sort











62.面试题: 查空行

63.面试题:求一列的和

64.面试题:检查文件是否存在


65.面试题:数字排序


66.面试题:搜索指定目录下的文件内容

67.面试题:批量生成文件名


68.面试题:批量改名


69.面试题:批量创建用户



70.面试题:筛选单词

71.面试题:单词及字符去重排序




72.面试题:扫描网络内存存活主机



73.面试题:mysql 分库备份




74.面试题: mysql数据库分库分表备份





浙公网安备 33010602011771号