shell基础编程规范与变量

shell简单介绍

SHELL简单介绍
Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软件项目之一。
SHELL脚本简单的来说,就是将平时使用的各种 Linux 命令按顺序保存到一个文本文件中,然后添加可执行权限,这个文件就成为一个 Shell 脚本了。
SHELL脚本有以下几个要点:
将要执行的命令按顺序保存到一个文本文件
给该文件可执行权限
可结合各种Shelll控制语句以完成更复杂的操作
执行shell脚本
执行脚本,要求文件本身具有 x 权限,在某些安全系统中可能无法满足此条件。鉴于此,Linux 操作系统还提供了执行 Shell 脚本的其他方式——指定某个 Shell 来解释脚本语句,或者通过内部命令 source(或点号“.”)来加载文件中的源代码执行。
常用的执行shell脚本的方法:
●方法一:脚本文件路径(绝对路径与相对路径)
●方法二: sh脚本文件路径
●方法三: source 脚本文件路径

SHELL脚本变量

重定向操作
shell基础编程规范与变量
管道符"|"
管道操作为不同命令之间的协同工作提供了一种机制,位于管道符号“|”左侧的命令输出的结果,将作为右侧命令的输入(处理对象),同一行命令中可以使用多个管道。在 Shell 脚本应用中,管道操作通常用来过滤所需要的关键信息。

Shell 变量的作用、类型

■变量的作用
●用来存放系统和用户需要使用的特定参数(值)
◆变量名:使用固定的名称,由系统预设或用户定义
◆变量值:能够根据用户设置、系统环境的变化而变化
■变量的类型
●自定义变量:由用户自己定义、修改和使用
●特殊变量:环境变量,只读变量,位置变量,预定义变量

自定义变量

定义一个新的变量

变量名以字母或下划线开头,区分大小写
格式:变量名=变量值

赋值时使用引号

●双引号:允许通过$符号引用其他变量值
●单引号:禁止引用其他变量值,$视为普通字符
●反撇号:命令替换,提取命令执行后的输出结果

整数变量的运算

常用运算符
●加法运算: +
●减法运算: -
●乘法运算: *
●除法运算: /
●取余运算: %

特殊变量

特殊变量可以分为四类:

环境变量

在 Linux 系统中,环境变量的全局配置文件为/etc/profile,在此文件中定义的变量作用于所有用户。除此之外,每个用户还有自己的独立配置文件(~/.bash_profile)。若要长期 变更或设置某个环境变量,应在上述文件中进行设置。

只读变量

Shell 变量中有一种特殊情况,一经设定,其值是不可改变的,这种变量被称为只读变量。在创建变量的时候可将其设置为只读属性,也可以将已存在的变量设置为只读属性,只读变量主要用于变量值不允许被修改的情况。

位置变量

为了在使用 Shell 脚本程序时,方便通过命令行,为程序提供操作参数,Bash 引入了位置变量的概念。当执行命令行操作时,第一个字段表示命令名或脚本程序名,其余的字符 串参数按照从左到右的顺序依次赋值给位置变量。
●表示为$n, n为1~9之间的数字

预定义变量

预定义变量是由 Bash 程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用“$”符号和另一个符号组合表示,较常用的几个预定义变量的含义如下。
$#:表示命令行中位置参数的个数。
$*:表示所有位置参数的内容。
$?:表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非0值均表示执行出现异常。
$0:表示当前执行的脚本或程序的名称。