一口Linux

电子技术应用专栏作家——一口Linux。一起学习嵌入式、Linux、网络、驱动、arm知识

Linux Shell脚本入门到实战详解

0
阅读(531)

一、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环境。

image.png

1.2 shell 编程注意事项

  • shell 编程有哪些注意事项

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

  • 不能使用特殊符号、空格

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

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

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

1.3 第一个 shell 脚本 hello world

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


image.png

二、shell 环境变量讲解

2.1 shell 变量详解

环境变量介绍

什么是变量

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

常见的3种变量

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

简单的变量介绍

image.png

2.4 shell 用户环境变量 介绍

2.4.1 自定义 shell 环境变量

用户自定义变量

image.png

2.4.3 shell 中彩色输出 helloworld

echo -e 扩展

image.png


三、shell 编程流程控制语句

3.1 if 条件语句介绍

3.1.1 常用的单 / 双分支

if 条件语句

image.png

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

常见逻辑判断运算符

image.png

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

判断学生成绩等级


image.png

3.2 for 循环语句介绍

for 循环语句

image.png

3.3 while 循环语句介绍

while 循环语句

image.png

break 和 continue 语句

image.png

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

求 1-100 的总和

image.png

3.4 case 选择语句介绍

case 选择语句




3.5 select 选择语句介绍image.png

image.png


3.5 select 选择语句介绍

select 选择语句

image.png

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

打印 lnmp 选择菜单

image.png


3.6 shell 函数、数组 编程 实战

函数

image.png

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

创建 apache 软件安装函数

image.png

3.6.2 遍历数组元素 — 案例

遍历数组元素

image.png

四、shell 编程实战 案例

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

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

image.png

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

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

image.png

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

批量部署 lnmp 架构

image.png

image.png

image.png


原文链接:https://mp.weixin.qq.com/s/4FWpB8QPHylW_1eKIU_RiQ


微信图片_20220701092006.jpg

电子技术应用专栏作家  一口Linux