前两天有一个朋友问了我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.一切按照标准来写,初学者最好形成习惯,为以后的代码整洁之道添砖加瓦
原文地址:https://blog.51cto.com/14573101/2446388