Shell 编程基础: 因为 Web 集群架构会用到 Shell 编程基础
Shell 的基本介绍:
1、为什么要学习 Shell 编程呢?
作用:Linux系统中会大量的使用Shell,工作中我们也需要自动化实现业务。
列如:自动备份,监控,自动安装服务
Shell编程是Linux运维人员必须要会的编程语言。它是最简单的编程语言。
编程也是运维人员必须要具备的本领:
Shell,python是运维人员必须要具备的本领
2、什么是Shell?
Shell就是一个解释器,命令行的命令以及脚本都会通过Shell解释,传给操作系统,处 理后在输出给用户。
3、 Shell的分类 C7查看shell的命令:cat /etc/shells
4、CentOS7的默认Shell echo $SHELL查看
5、什么是Shell脚本?
一般我们会把程序,命令放入文件里执行,这个文件就称之为Shell脚本文件。
一般我们会把程序,命令放入命令行里执行,这个文件就称之为Shell脚本文件。
工作中最多的编程脚本,存放在文件里。
6、Shell变量:变量是可以变的量
一般分为两种:
1、全局变量:(又称为环境变量)
在整个系统中生效,一般是大写,系统中默认存在的这些变量,满足系统和程序运行的需求。
输出一个变量内容的时候就加$变量名
2、局部变量(又称为普通变量)
是编写Shell脚本最常用的变量
变量名=值
列如:a=1,变量名:数字、字母、下划线,不能以数字开头,常见的以字母开头。
=在这里表示的是:赋值符,把什么东西给谁。赋值符合里面不能有空格。
引用内容的符号:单引号(所见即所得),双引号(把引号里边的特殊符号解析),反引号(一般用于命令),不加引导
7、表达式:
[ ]中括号表达式:中括号内两端必须要有空格(Shell编程里)
整数表达式:
> -gt
>= -ge
< -lt
<= -le
= -eq
不等于 -ne
1、整数表达式 两端必须要有空格 2、中括号里面两端必须要有空格 3、变量和比较的内容,不需要引号
判断句:if判断句语法:if(如果)
then(那么)
(命令)
fi(表示以上一个脚本或循环)
也可以在then(那么后加)elif【否则】
8、read命令:
read命令 读取用户输入
参数: -p “提醒”
-t “多长时间内等待输入”
9、for 循环
for n in 取值列表
do
执行命令
done(结束)