Shell编程规范与变量

一、Shell脚本概述

1.1、shell脚本的概念

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

  • 给该文件可执行权限

  • 可结合各种shell控制语句以完成更复杂的操作

1.2、shell脚本应用场景

  • 重复性操作

  • 交互性任务

  • 批量事务处理

  • 服务运行状态监控

  • 定时任务执行

1.3、shell的作用——命令翻译器,“翻译官”

介于系统内核与用户之间,负责解释命令行

Shell编程规范与变量

1.4、用户的登录shell

Shell编程规范与变量

二、shell编程规范

2.1、编写脚本代码

使用vim文本编辑器或者vi文本编辑器

每行一条Linux命令,按执行顺序依次编写

Shell编程规范与变量

2.2、赋予可执行权限

使脚本具有可执行属性

Shell编程规范与变量

2.3、执行脚本文件的方法

脚本文件路径(绝对路径与相对路径,必须有x权限)

Shell编程规范与变量

sh 脚本文件路径

Shell编程规范与变量

source 脚本文件路径(也可以通过.来执行)

Shell编程规范与变量

2.4、更完善的脚本构成

Shell编程规范与变量

脚本声明

若第一行为
“#!/bin/bash”,表示此行以下的代码语句是通过/bin/bash程序来结实执行,#!/bin/bash为默认解释器,还有其他类型的解释器,比如#!/usr/bin/python、#!/usr/bin/expect。

注释信息

以“#”开头的语句表示为注释信息,被注释的语句在运行脚本时将不被执行。

可执行语句

比如echo命令,用于输出“ ”之间的字符串。

2.5、重定向与管道

交互式硬件设备

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

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

标准错误:通过该设备报告执行出错信息

Shell编程规范与变量

重定向操作

Shell编程规范与变量

管道操作符号“|”

将左侧的命令输出结果,作为右侧命令的处理对象

格式为:cmd1 | cmd2 [… | cmdn]

2.6、Shell变量的作用、类型

变量的作用

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

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

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

特殊的类型

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

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

2.7、自定义变量

定义一个新的变量

变量名以字母或下划线开头,区分大小写,建议全大写

变量名=变量值

查看变量的值echo $变量名

Shell编程规范与变量

赋值时使用引号

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

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

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

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

read [-p "提示信息"] 变量名

设置变量的作用范围

格式1:export 变量名

格式2:export 变量名=变量值

Shell编程规范与变量

整数变量的运算

expr 变量1 运算符 变量2 [运算符 变量3]

Shell编程规范与变量

2.8、特殊的Shell变量

环境变量

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

配置文件:/etc/profile、~/.bash_profile

常见的环境变量有:
PWD、PATH
USER、SHELL、HOME

只读变量

用于变量值不允许被修改的情况
Shell编程规范与变量

Shell编程规范与变量

上一篇:『学了就忘』Linux基础 — 1、UNIX系统介绍


下一篇:Linux文件、目录管理命令