一、Shell的创建和使用
1、常量
2、变量
为了能识别 加$符
3、变量的注意事项
1)赋值
变量再Shell中只有声明没有初始化
变量=之间不能出现空格
Shelll中空格常作分隔符使用
2)取值
改进加{}
注意事项:
没有变量不会报错,会找到一个空,输出空
$标识识别变量,会按照变量的命名规则,向后一直识别
可以通过${}手动加边界
4、特殊的变量
$0有值,永远是当前脚本名称,$0不再看作位置变量
$识别位置变量时,默认只能识别一位
想要识别个位以上,需要使用{}
5、’’ ,""
1)“ ”
不确定echo是不是字符串
能确定echo是字符串
引号都是默认连续的成对出现的
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENuqXKdg-1646401065474)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220303230519738.png)](https://img-blog.csdnimg.cn/b3f93965346644aea3de7b49b5fc1510.png)
2)‘ ’
单引号里的内容全部当作字符串使用
6、字符串
1)输出字符串
2)输出字符串长度
3)截取字符串原字符串不受影响
4)操作不能再元素上进行修改,只能重新赋值
5)替换
6)删除
从头删除,删除第一个,和删除到末尾
从头开始连续的依次匹配 一旦匹配成功 最后一次就开始删除
从尾删除,删除第一个,和删除到末尾
从尾删除到最后一个
二、Shell算术运算符
1、Shell中默认不支持表达式
1)因为Shell中都是String类型
提供了一个命令可以识别标识
2)$[ ]里面做运算,不需要关心空格和反引号问题,可自动识别变量
2)$[ ]里面做运算,不需要关心空格和反引号问题,可自动识别变量