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环境变量

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


例子

7)ps1环境变量


ps1环境变量
修改提示符

2.4语系变量

1)当前语系查询


当前语系查询

2)语系变量LANG(大写)


语系变量

locale  -a //查看所有的语言

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


查询系统默认语系

4)Linux中文支持前提条件


linux中文支持

2.5位置参数变量

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


位置参数变量
运算器例子
位置参数变量是预定义变量中的一类


例子2-1
例子2-2
例子3


例子4-1


例子4-2

2.6预定义变量

1)预定义变量及其作用


预定义变量


例子1-1
例子1-2

2)接收键盘输入

接收键盘输入
例子1-1
例子1-2

此时,这个可以输入任何值,非M或者F均可,-n只是限制了指定的字符数。

二、shell编程之运算符

1.概述及declare命令

Shell变量的缺点:弱类型、默认字符串型

1)Declare声明变量类型

声明变量类型
例子

2)声明数组变量

声明数组变量
结果显示

3)声明环境变量

声明环境变量
声明变量制度属性
例子

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


查询变量属性

2.数值运算方法

数值运算1
数值运算3
运算符

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


例子

3.变量测试

置换方式
例子1
例子2

三、shell编程之环境变量配置文件

1. 配置文件简介

1)变量类型:用户自定义变量(本地变量)、环境变量、预定义变量、位置参数变量

2)环境变量作用:定义每个用户的操作环境

3)Source命令


source命令

./:代表当前路径 . :(点空格代表source命令)

4)环境变量配置文件的简介

写入配置文件
配置文件。。
目录

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

用户登录时,调用环境变量配置文件的顺序  
umask权限
作用

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

注意:用户家目录下的
保存在这个文件中的历史命令
shell登录信息
例子
展示
远程终端
配置文件需要重启
登陆后欢迎信息

你可能感兴趣的:(shell编程之变量+运算符+环境变量配置文件)