首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux Shell脚本入门到实战详解

一、shell 入门简介

1.1 什么是 shell

shell 脚本简介

什么是shell

网上有很多 shell 的概念介绍,其实都很官方化,如果你对 linux 命令很熟悉,那么编写 shell 就不是一个难事,shell 本质上是 linux 命令,一条一条命令组合在一起,实现某一个目的,就变成了 shell 脚本。它从一定程度上 减轻了工作量,提高了工作效率。

官方化的shell 介绍

Shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出,简单来说Shell就是一个用户跟操作系统之间的一个命令解释器。

常见的 shell 有哪些

Bourne Shell(/usr/bin/sh或/bin/sh)

Bourne Again Shell(/bin/bash)

C Shell(/usr/bin/csh)

K Shell(/usr/bin/ksh)

Shell for Root(/sbin/sh)

最常用的shell是Bash,也就是Bourne Again Shell。Bash由于易用和免费,在日常工作中被广泛使用,也是大多数Linux操作系统默认的Shell环境。

1.2 shell 编程注意事项

shell 编程有哪些注意事项

shell 命名:Shell 脚本名称命名一般为英文、大写、小写,后缀以. sh 结尾

不能使用特殊符号、空格

见闻之意,名称要写的一眼可以看出功能

shell 编程 首行需要 #!/bin/bash 开头

shell 脚本 变量 不能以 数字、特殊符号开头,可以使用下划线—, 但不能 用破折号 -

1.3 第一个 shell 脚本 hello world

创建一个伟大编程项目 — Hello World

二、shell 环境变量讲解

2.1 shell 变量详解

环境变量介绍

什么是变量

很多人可能会说,可以变化的量就是变量。但是发现很多汉语意思很强大,你看的懂的字,却不一定可以理解它的意思。这里你可以理解为 a = 1,同时还可以 a =2、a = 3 ,不同的值都可以复制给同一个 变量 a 。

常见的3种变量

Shell编程中变量分为三种,分别是系统变量、环境变量和用户变量,Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。

简单的变量介绍

2.2 shell 系统变量 介绍

系统变量

2.3 shell 环境变量 介绍

2.3.1 常见的系统环境变量

环境变量介绍

2.4 shell 用户环境变量 介绍

2.4.1 自定义 shell 环境变量

用户自定义变量

2.4.2 echo 打印菜单栏

使用 echo 打印菜单栏,显示 http-2.4 安装过程

2.4.3 shell 中彩色输出 helloworld

echo -e 扩展

三、shell 编程流程控制语句

3.1 if 条件语句介绍

3.1.1 常用的单 / 双分支

if 条件语句

3.1.2 if 常见判断逻辑运算符详解

常见逻辑判断运算符

3.1.3 使用单分支语句判断 crond 进程是否在运行—案例

判断 crond 服务是否运行

3.1.4 判断系统目录是否存在 —案例

判断系统目录是否存在

3.1.5 多个条件判断学生分数等级 — 案例

判断学生成绩等级

3.2 for 循环语句介绍

for 循环语句

3.2.1 检查同一局域网 多台主机是否存活

检查多台主机存活情况

3.3 while 循环语句介绍

while 循环语句

break 和 continue 语句

3.3.1 While 循环求 1-100 的总和 —案例

求 1-100 的总和

3.3.2 每 10 秒循环判断一次 hbs 用户是否登录系统 —案例

每 10 秒 循环判断系统登录

3.4 case 选择语句介绍

case 选择语句

3.4.1 使用 case 编写一个 httpd 服务启动脚本

编写 http 服务启动脚本

3.5 select 选择语句介绍

select 选择语句

3.5.1 使用 select 打印 lnmp 菜单栏 —案例

打印 lnmp 选择菜单

3.6 shell 函数、数组 编程 实战

函数

数组

3.6.1 定义一个 httpd 安装的函数 —案例

创建 apache 软件安装函数

3.6.2 遍历数组元素 — 案例

遍历数组元素

四、shell 编程实战 案例

4.1 shell 脚本实战之 系统备份脚本 —案例

Tar 工具全备、增量备份网站,Shell 脚本实现自动打包备份

4.2 shell 脚本 实战 之收集系统信息 —案例

Shell 脚本实现服务器信息自动收集

4.3 shell 脚本实战 之 一键部署 lnmp 架构 — 案例

批量部署 lnmp 架构

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230209A02YRU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券