shell基础编程规范与变量

it2023-05-20  84

编程规范

shell简单介绍SHELL脚本变量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 变量的作用、类型

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

自定义变量

定义一个新的变量

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

赋值时使用引号

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

整数变量的运算

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

特殊变量

特殊变量可以分为四类:

环境变量

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

只读变量

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

位置变量

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

预定义变量

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

最新回复(0)