shell编程之变量+运算符+环境变量配置文件
一、shell编程之变量
1.Bash变量概述
Shell语言:脚本语言,所见即所得,将编译过程放到程序执行过程中,帮助管理员简化管理操作。
2.Bash变量与变量分类
2.1变量与变量分类概念
1) 变量:是计算机内存的单元,其中存放的值可以改变;让你能够把程序中准备使用的每一段数据都付给一个简短易于记忆的名字,因此他们非常有用。
2) 变量命名规则:变量名必须以字母和下划线打头,名字中间只能由字母、数字和下划线组成;长度不能超过255个字符;在有效的范围内必须是唯一的(后面的会定义前面的);在bash中,变量的默认类型都是字符串类型(如果赋值的x=123 y=456 x+y=123+456 是字符串之间的相加,如果需要计算则需要转换成数值型)。
3) 变量的分类:
用户自定义变量:变量是自己定义的
环境变量:这种变量中主要保存的是和系统操作环境相关的数据。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的。
位置参数变量:主要是用来向脚本当中传递参数或者数据的,变量名不能自定义,变量作用是固定的。
预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。
2.2变量分类--用户自定义变量
1)定义变量(变量等号两边不能加空格,否则无法识别)

2)变量调用

3)变量叠加(可以用双引号“”和大括号{} )

4)变量查看(查询到系统中所要运行的变量)

例如:#set -u //使用set -u 查看变量
#echo $a //查看变量a为什么输入为空,查看报错信息
5)变量删除

2.3变量分类--环境变量
1) 环境变量和自定义变量的区别:
环境变量是全局变量(在当前shell和这个shell的所有子shell中生效),自定义变量是局部变量(只在当前的shell中生效);
对系统生效的环境变量名和变量作用是固定的;
2)设置环境变量

3)环境变量查看

4)环境变量删除

5)对系统生效的常用的环境变量

6)path环境变量

注意:有了这个path变量,所以命令才可以不用输入绝对路径就可以执行

7)ps1环境变量


2.4语系变量
1)当前语系查询

2)语系变量LANG(大写)

locale -a //查看所有的语言
3)查询系统默认语系(下次开机之后,系统的默认语言)可以用vi命令进行更改

4)Linux中文支持前提条件

2.5位置参数变量
1)位置参数变量及其作用








2.6预定义变量
1)预定义变量及其作用



2)接收键盘输入



此时,这个可以输入任何值,非M或者F均可,-n只是限制了指定的字符数。
二、shell编程之运算符
1.概述及declare命令
Shell变量的缺点:弱类型、默认字符串型
1)Declare声明变量类型


2)声明数组变量


3)声明环境变量



注意:如果这个命令被写在了某个环境变量中或者系统开机会自动执行的某个路径下,此时这个变量将不能被删掉。

2.数值运算方法



注意:优先级数值越高,运算优先级越靠前

3.变量测试



三、shell编程之环境变量配置文件
1. 配置文件简介
1)变量类型:用户自定义变量(本地变量)、环境变量、预定义变量、位置参数变量
2)环境变量作用:定义每个用户的操作环境
3)Source命令

./:代表当前路径 . :(点空格代表source命令)
4)环境变量配置文件的简介



2.环境变量配置文件的功能



3.其他环境变量配置文件







