Linux笔记 shell脚本

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

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

2 字符串相关
加双引号“”
这里写图片描述
再次执行后
这里写图片描述
自动解析字符串拼接
这里写图片描述
执行后
这里写图片描述

输出$需要转义
这里写图片描述

这里写图片描述

把命令输出给变量进行赋值 波浪线下的反引号··
这里写图片描述

这里写图片描述

反引号和括号一样 把命令的结果给变量赋值
这里写图片描述

这里写图片描述

3 输出重定向
这里写图片描述

执行后
这里写图片描述

使用ls -al命令 可以看到生成了test2
这里写图片描述

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

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

这里写图片描述

重新执行
这里写图片描述
表示一行 3个单词 23个字节

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

4 数学计算
shell脚本中使用方括号 比如执行数学运算
这里写图片描述

这里写图片描述

可以用方括号取代expr
这里写图片描述

这里写图片描述

浮点数计算
这里写图片描述

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

命令模式下用bc
这里写图片描述
可以看到10/3结果为3

shell下用bc
这里写图片描述

这里写图片描述

5 内联输入重定向
这里写图片描述

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

6 命令执行的退出状态
127表示没有找到命令
这里写图片描述

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

1位置错误
这里写图片描述

126表示命令不可执行
这里写图片描述

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

这里写图片描述
不同的退出状态 决定if条件是否成立

7 if条件
这里写图片描述

这里写图片描述

看用户变量和配置
这里写图片描述

这里写图片描述

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

else
这里写图片描述

这里写图片描述

if后面只能跟命令。test var 不加 $什么情况下都是真
这里写图片描述

这里写图片描述

表示是否存在var变量
这里写图片描述

这里写图片描述

8 比较大小 比较字符串
比较大小
这里写图片描述

这里写图片描述

比较字符串
这里写图片描述

这里写图片描述

判断文件是否存在
这里写图片描述

这里写图片描述

多个条件
这里写图片描述

这里写图片描述

多个条件写试用case
这里写图片描述

这里写图片描述

9 循环
for循环遍历
这里写图片描述

这里写图片描述

\转义
这里写图片描述

同样也可以这样 改成一个List变量
这里写图片描述

打印结果
这里写图片描述

,分开
这里写图片描述

–分开
这里写图片描述

这里写图片描述

while循环
这里写图片描述

这里写图片描述

10 shell脚本传参
这里写图片描述

这里写图片描述

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

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

这里写图片描述

输出到文件test7
这里写图片描述

这里写图片描述

永久重定向
这里写图片描述

这里写图片描述

错误输出到文件
这里写图片描述

这里写图片描述

11 访问方法
方法名字后边必须有空格
这里写图片描述

这里写图片描述

覆盖方法 这种可以不写空格
这里写图片描述

方法传参
这里写图片描述

这里写图片描述

方法传参和返回值
这里写图片描述

这里写图片描述

访问局部变量
这里写图片描述

调用其他shell脚本函数
这里写图片描述

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值