初识shell 适合纯小白,后面会逐渐深入更新

1、Shell脚本概述

(1)Shell脚本的概念

1.将要执行的命令按顺序保存到一个文本文件夹

2.给该文件可执行权限

3.可结合各种Shell控制语句已完成更加复杂的操作

(2)Shell脚本应用场景

1.重复性操作

2.交互性任务

3.批量事务处理

4.服务运行状态监控

5.定时任务执行

6.。。。。

1.1、Shell的作用

(1)Shell的作用–命令解释器,“翻译官”

1.介于系统内核与用户之间,负责解释命令行
初识shell 适合纯小白,后面会逐渐深入更新

(2)用户的登录Shell

1.登录后默认使用的Shell程序,一般为/bin/bash
初识shell 适合纯小白,后面会逐渐深入更新

2.不同Shell的内部指令、运行环境会有所区别

1.2、Shell编程规范

(1)编写脚本代码

1.使用vim文本编辑器

2.每行一条linux命令,按执行顺序依次编写
初识shell 适合纯小白,后面会逐渐深入更新

(2)赋予可执行权限

1.使脚本具有可执行属性
初识shell 适合纯小白,后面会逐渐深入更新

(3)执行脚本文件

初识shell 适合纯小白,后面会逐渐深入更新

1.3、重定向与管道

(1)交互式硬件设备

1.标准输入:从该设备接收用户输入的数据

2.标准输出:通过该设备向用户输出数据

3.标准错误:通过该设备报告执行出错信息
初识shell 适合纯小白,后面会逐渐深入更新

(2)重定向操作

初识shell 适合纯小白,后面会逐渐深入更新

(3)重定向操作符号“|”

1.将左侧的命令输出结果,作为右侧命令的处理对象
初识shell 适合纯小白,后面会逐渐深入更新

2、Shell变量的作用、类型

2.1变量的作用

用来存放系统和用户需要的特定参数(值)

1.变量名:使用固定的名称,由系统预设或用户定义

2.变量值:能够根据用户设置、系统环境的变化而变化

2.2变量的类型

1.自定义变量:由用户自己定义、修改和使用

2.特殊变量:环境变量,只读变量,位置变量,预定义变量

2.3、自定义变量

(1)赋值时使用引号

1.双引号"":允许通过$符号引用其他变量值

2.单引号’’:禁止引用其他变量值,$视为普通字符

反撇号\:命令替换,提取命令执行后的输出结果

(2)从键盘输入内容为变量赋值

初识shell 适合纯小白,后面会逐渐深入更新
初识shell 适合纯小白,后面会逐渐深入更新

(3)设置变量的作用范围

初识shell 适合纯小白,后面会逐渐深入更新

(4)整数变量的运算

初识shell 适合纯小白,后面会逐渐深入更新

(5)常用运算符

初识shell 适合纯小白,后面会逐渐深入更新

2.4、特殊变量

(1)环境变量

1.由系统提前创建,用来设置用户的工作环境

2.配置文件:/etc/profile(全局的)、~/.bash_profile(用户的)

(2)常见的环境变量

1.PWD、PATH

2.USER、SHELL、HOME
初识shell 适合纯小白,后面会逐渐深入更新

(3)只读变量

1.用于变量值不允许被修改的情况
初识shell 适合纯小白,后面会逐渐深入更新

(4)位置变量

1../myprog.sh:表示$0
初识shell 适合纯小白,后面会逐渐深入更新

(5)预定义变量

初识shell 适合纯小白,后面会逐渐深入更新

1.实验,做文件备份
初识shell 适合纯小白,后面会逐渐深入更新