前两天有一个朋友问了我4个问题,如下:

1.什么是变量? 2.变量有哪些分类? 3.环境变量是什么? 4.普通变量是什么? 5.写好变量的要求和标准有什么?

由于他忘性比较大,所以我简单整理做成了一篇博客,让他每天早晚看一遍,ready go!

#1.什么是变量?

简而言之就像我们小学学过的方程式,比如:x=1+1 x就是变量名,=就是赋值符号,1+1就是内容,这就是一个简单的变量。

#2.变量的分类 变量分为4类:环境变量和普通变量,全局变量和局部变量 开个玩笑,其实

变量分为两类:环境变量(亦称全局变量) 和 普通变量(局部变量) -环境变量可以在任意环境,任意用户使用,你可以理解成全局的变量。 -普通变量即是不支持任意环境任意用户使用的,一般它是在shell脚本里,函数中,循环里等定义的,只能由定义者或者当个环境里使用。 环境变量和全局变量 可以理解成父shell和子shell的关系,上篇文章有讲。

#3.环境变量是什么?

环境变量有自定义环境变量(用户自己设置的)和bash内置(也就是出厂自带开发者写的)的。 环境变量一般是用export内置命令导出的变量,用于定义Shell的运行环境,保证Shell命令的正确执行。Shell通过环境变量来确定登录用户名、命令路径、终端类型、登录目录等,所有的环境变量都是系统全局变量,可用于所有子进程中,这包括编辑器、Shell脚本和各类应用。 用户通过设置环境变量,可以来更好的运行进程。

-怎么显示环境变量? echo $PATH env set等

-怎么设置环境变量? 比如$PS1 、$PATH $UID 等等就是系统自带的,具有一定意义 通过命令export 定义: export test=a 通过文件写入在source该文件,比如: echo ‘test=b’ >> /etc/profile source /etc/profile

怎么取消环境变量? unset test或者在环境变量文件里删除在source

环境变量的配置文件都有哪些? 环境变量的文件: 全局文件 /etc/profile 1 /etc/bashrc 2 用户环境变量文件 ~/.bashrc 3 ~/.bash_profile 4 上面的数字顺序也是优先级

#4.普通变量是什么?

普通变量即局部变量 当前用户或者脚本中生效,离开当前用户或者脚本就会失效。

-变量名: 规则:字母、数字、下划线,3者组合,以字母开头。 要求:见名知意。 1.TestOne=test 2.test_one=test 3.testOne=test -变量内容 a.字符串: 变量名=test #<==不加引号。 #解析变量或者命令,然后输出,纯数字选择不加引号。 变量名=’test’ #<==加单引号。 #所见即所得 变量名=”test” #<==加双引号。 #解析变量或者命令,然后输出,字符串默认选择双引号,可以把要定义的内容作为一个整体。 b.命令变量 变量名=`pwd` 变量名=$(pwd)

#5.写好变量的要求和标准有什么?

1.变量名命名规范,按照规则来 2.变量内容根据内容规则需要进行选择加不加符号,以及加什么符号 3.赋值符号写正确,符号两边不需要空格 4.输出变量可用echo,倘若需要加其他内容需要给加{} 5.一切按照标准来写,初学者最好形成习惯,为以后的代码整洁之道添砖加瓦