命令cat /etc/shells查看shell类别
shell类别有很多,我们一般使用/bin/bash就行
编写规范:第一行必须写#! /bin/bash(提示shell解析器这是一个shell脚本)
1.1 Shee相关命令
Shell文件以.sh后缀为结尾
输出重定向:在linux中,用户输出的信息默认情况下都会显示在控制台
$表示全部文件,文件不管对错,1表示标准输出文件,2表示标准错误输出。

多命令顺序执行

shell脚本的执行

两种方式执行shell脚本
第一种:给文件增加执行权限
chmod u+x test.sh
https://blog.csdn.net/_/article/details/test.sh
第二种:通过Bash调用执行脚本
bash test.sh
什么是变量?在一个脚本周期内,其值可以发生改变的量就是变量
1、变量的命名规则
在定义变量时,有一些规则需要遵守
1、命名只能使用英文字母、数字和下划线,首个字符不能以数字开头
2、等号左右两侧不能有空格,可以使用下划线'_',变量的值如果有空格,需要使用单引号或双引号包括
3、不能使用标点符号,不能使用bash里的关键字
4、环境变量建议大写,便于区分

关于单双引号的问题:
双引号能够识别变量,双引号能够实现转义
单引号不能识别变量,只会原样输出,单引号是不能转义的

shell中特殊符号

单引号和双引号

反引号

2、变量的分类
1、用户自定义变量:这种变量是最常见的变量,由用户自由定义变量名和变量的值。
2、环境变量:这种变量中主要保存的是和系统操作环境相关的数据。
1、显示普通字符串

2、显示转义字符

3、显示变量


4、显示换行

5、显示不换行

6、显示结果定向至文件
echo "It is a test" > myfile

7、原样输出字符串,不进行转义或取变量

8、显示命令执行结果

4.1、数值测试



4.2、字符串测试


4.3、文件测试


5.1、IF语句


5.2、IF ELSE语句


5.3 IF ELSE-IF ELSE语句


5.4 for循环


5.5 while语句


5.6、跳出循环
break命令


continue命令



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141524.html