LinuxDay03

一、Shell的创建和使用

1、常量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dX2lx6Zd-1646401065457)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303211558912.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cHeeaZh4-1646401065459)(C:/Users/stu/AppData/Roaming/Typora/typora-user-images/image-20220304212347782.png)]

2、变量

在这里插入图片描述
在这里插入图片描述

为了能识别 加$符

在这里插入图片描述
在这里插入图片描述

3、变量的注意事项

1)赋值

在这里插入图片描述
在这里插入图片描述

变量再Shell中只有声明没有初始化

变量=之间不能出现空格

Shelll中空格常作分隔符使用
在这里插入图片描述
在这里插入图片描述

2)取值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

改进加{}
在这里插入图片描述
在这里插入图片描述

注意事项:

​ 没有变量不会报错,会找到一个空,输出空

​ $标识识别变量,会按照变量的命名规则,向后一直识别

​ 可以通过${}手动加边界

4、特殊的变量

在这里插入图片描述
在这里插入图片描述

$0有值,永远是当前脚本名称,$0不再看作位置变量

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9XDLkeR6-1646401065469)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303222929262.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tNkK80D1-1646401065470)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303223136547.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GWLzWwuv-1646401065471)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303223244950.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n8U6MKMm-1646401065471)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303223443495.png)]

$识别位置变量时,默认只能识别一位

想要识别个位以上,需要使用{}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q0YtwgS7-1646401065472)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303223729202.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wqGwNU5b-1646401065472)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303223819075.png)]

5、’’ ,""

1)“ ”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dqHveybV-1646401065473)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303224717556.png)]

不确定echo是不是字符串

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-envUvnpi-1646401065473)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303225648865.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bdm3rmBX-1646401065474)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303225733092.png)]

能确定echo是字符串

引号都是默认连续的成对出现的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ORf17VhT-1646401065474)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303230620600.png)]

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENuqXKdg-1646401065474)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303230519738.png)](https://img-blog.csdnimg.cn/b3f93965346644aea3de7b49b5fc1510.png)

2)‘ ’

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P4MJCXON-1646401065475)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303231911792.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0RSECRb-1646401065475)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303231917957.png)]

单引号里的内容全部当作字符串使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rTXJR5sH-1646401065476)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303232744597.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JQq2AjcY-1646401065476)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303232818357.png)]

6、字符串

1)输出字符串

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VwVQm6i9-1646401065477)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304150045667.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LABI8yDZ-1646401065477)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304150127218.png)]

2)输出字符串长度

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cDHmDK6X-1646401065477)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304150625427.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uM7a7YPi-1646401065478)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304150702110.png)]

3)截取字符串原字符串不受影响

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H9K9MEi5-1646401065478)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304152342810.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-chEKBvQG-1646401065479)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304152438198.png)]

4)操作不能再元素上进行修改,只能重新赋值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m0z5RFxo-1646401065479)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304162136001.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ANy9TcWF-1646401065480)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304162212562.png)]

5)替换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PoCTcAYP-1646401065480)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304162737887.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YhE1GJ7X-1646401065481)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304162831117.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4yRmfPH9-1646401065482)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304172329080.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBbG3A7S-1646401065482)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304172418096.png)]

6)删除

从头删除,删除第一个,和删除到末尾
在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M9Lj9UAN-1646401065483)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304173420355.png)]

从头开始连续的依次匹配 一旦匹配成功 最后一次就开始删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gnOnmHXM-1646401065483)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304193557059.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZPLALKpy-1646401065484)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304193525848.png)]

从尾删除,删除第一个,和删除到末尾

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WXLB35gy-1646401065484)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304193843606.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7zRo86k3-1646401065484)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304193945144.png)]

从尾删除到最后一个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ETbRkCGI-1646401065485)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304194132713.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-58pTBWV7-1646401065485)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304194311647.png)]

二、Shell算术运算符

1、Shell中默认不支持表达式

1)因为Shell中都是String类型

提供了一个命令可以识别标识
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NuDomnRA-1646401065486)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304195558875.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AFHznTT1-1646401065487)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304195628496.png)]

2)$[ ]里面做运算,不需要关心空格和反引号问题,可自动识别变量片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oyBLVlGl-1646401065487)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304200106495.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MbVhYJ9Q-1646401065487)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304200138946.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8JpC3C3r-1646401065488)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220304200506519.png)]
2)$[ ]里面做运算,不需要关心空格和反引号问题,可自动识别变量
在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘浩浩yyds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值