Linux笔记 shell脚本

关于快捷键:撤销操作 在命令模式下按u 删除按x

1 注意空格不要随便加
创建局部的变量 不能加空格
Linux笔记 shell脚本_第1张图片
下面的写法将会报错
Linux笔记 shell脚本_第2张图片
下面这个也是空格的问题
Linux笔记 shell脚本_第3张图片
执行后:
这里写图片描述
只有一个i就没有问题了 有空格就会有问题
这里写图片描述

2 字符串相关
加双引号“”
Linux笔记 shell脚本_第4张图片
再次执行后
这里写图片描述
自动解析字符串拼接
Linux笔记 shell脚本_第5张图片
执行后
这里写图片描述

输出$需要转义
Linux笔记 shell脚本_第6张图片

这里写图片描述

把命令输出给变量进行赋值 波浪线下的反引号··
Linux笔记 shell脚本_第7张图片

这里写图片描述

反引号和括号一样 把命令的结果给变量赋值
Linux笔记 shell脚本_第8张图片

Linux笔记 shell脚本_第9张图片

3 输出重定向
Linux笔记 shell脚本_第10张图片

执行后
Linux笔记 shell脚本_第11张图片

使用ls -al命令 可以看到生成了test2
Linux笔记 shell脚本_第12张图片

查看test2的内容 test2的内容就是刚才ls -a输出的结果
这里写图片描述

wc < test3 输出的问题本作为wc的数据 wc会把文本里面的函数字节打印出来
新建文件text3 并随便写一句话 测试wc
这里写图片描述

这里写图片描述

重新执行
Linux笔记 shell脚本_第13张图片
表示一行 3个单词 23个字节

直接在命令行使用wc命令,EOF后边的是数据
这里写图片描述
表示2行2个单词10个字节

4 数学计算
shell脚本中使用方括号 比如执行数学运算
Linux笔记 shell脚本_第14张图片

这里写图片描述

可以用方括号取代expr
Linux笔记 shell脚本_第15张图片

Linux笔记 shell脚本_第16张图片

浮点数计算
Linux笔记 shell脚本_第17张图片

这里写图片描述
可以看到e没有值 用浮点数计算用bc

命令模式下用bc
Linux笔记 shell脚本_第18张图片
可以看到10/3结果为3

shell下用bc
Linux笔记 shell脚本_第19张图片

Linux笔记 shell脚本_第20张图片

5 内联输入重定向
Linux笔记 shell脚本_第21张图片

这里写图片描述
scale=4表示保留4位小数

6 命令执行的退出状态
127表示没有找到命令
Linux笔记 shell脚本_第22张图片

0表示正常退出
这里写图片描述

1位置错误
Linux笔记 shell脚本_第23张图片

126表示命令不可执行
Linux笔记 shell脚本_第24张图片

自己定义退出
这里写图片描述

Linux笔记 shell脚本_第25张图片
不同的退出状态 决定if条件是否成立

7 if条件
Linux笔记 shell脚本_第26张图片

Linux笔记 shell脚本_第27张图片

看用户变量和配置
Linux笔记 shell脚本_第28张图片

Linux笔记 shell脚本_第29张图片

grep在shell脚本里查找
这里写图片描述

else
Linux笔记 shell脚本_第30张图片

这里写图片描述

if后面只能跟命令。test var 不加 $什么情况下都是真
Linux笔记 shell脚本_第31张图片

这里写图片描述

表示是否存在var变量
Linux笔记 shell脚本_第32张图片

这里写图片描述

8 比较大小 比较字符串
比较大小
Linux笔记 shell脚本_第33张图片

这里写图片描述

比较字符串
Linux笔记 shell脚本_第34张图片

这里写图片描述

判断文件是否存在
Linux笔记 shell脚本_第35张图片

这里写图片描述

多个条件
Linux笔记 shell脚本_第36张图片

Linux笔记 shell脚本_第37张图片

多个条件写试用case
Linux笔记 shell脚本_第38张图片

这里写图片描述

9 循环
for循环遍历
Linux笔记 shell脚本_第39张图片

这里写图片描述

\转义
Linux笔记 shell脚本_第40张图片

同样也可以这样 改成一个List变量
Linux笔记 shell脚本_第41张图片

打印结果
这里写图片描述

,分开
Linux笔记 shell脚本_第42张图片

–分开
Linux笔记 shell脚本_第43张图片

Linux笔记 shell脚本_第44张图片

while循环
Linux笔记 shell脚本_第45张图片

Linux笔记 shell脚本_第46张图片

10 shell脚本传参
Linux笔记 shell脚本_第47张图片

Linux笔记 shell脚本_第48张图片

11 输出重定向
把所有输出信息输出到文件
在Linux上把所有的对象都当做文件 输入(键盘) 输出(屏幕 或者文件)

输出到屏幕
这里写图片描述

Linux笔记 shell脚本_第49张图片

输出到文件test7
Linux笔记 shell脚本_第50张图片

这里写图片描述

永久重定向
Linux笔记 shell脚本_第51张图片

这里写图片描述

错误输出到文件
Linux笔记 shell脚本_第52张图片

这里写图片描述

11 访问方法
方法名字后边必须有空格
Linux笔记 shell脚本_第53张图片

这里写图片描述

覆盖方法 这种可以不写空格
Linux笔记 shell脚本_第54张图片

方法传参
Linux笔记 shell脚本_第55张图片

这里写图片描述

方法传参和返回值
Linux笔记 shell脚本_第56张图片

这里写图片描述

访问局部变量
Linux笔记 shell脚本_第57张图片

调用其他shell脚本函数
Linux笔记 shell脚本_第58张图片

Linux笔记 shell脚本_第59张图片

这里写图片描述

你可能感兴趣的:(Linux)