变量与环境变量

2018-06-27  本文已影响0人  马光98

这里指的变量就是shell中的变量,常被用来用于记录某个值,在shell中的变量也有不同的类型,可以参与运算,也有作用域限定

在shell中声明变量,赋值变量十分简单,但是变量名称只能是英文字母与数字且开头不能是数字,赋值时等号前后不能存在等号,输出时只需 echo $变量名或 echo ${变量名} 即可

也可以将声明与赋值合一

如果变量未被赋值时,输出为空

windows未被赋值

变量值若有内容可以使用单引号或双引号引起来,但是两者有区别:

双引号内的特殊字符如$等可以保有原有特性(包含自己定义的变量和环境变量)

单引号内的特殊字符仅为一般字符

可以通过转义字符“\”将特殊符号转义成一般字符

单引号与双引号的区别

假设要给变量后添加内容

两种添加方式

虽然结果都更可行,但是更推荐myName的方式,更符合我们在变量后添加内容的初衷

都可行

对于变量来说,他的作用域就在这个shell进程中,不会存在子进程中,若想让他在子进程也可以被使用,需要加上 export ,如 export MYPATH

这个时候, MYPATH就被叫做环境变量,所谓的环境变量就是指作用域在于自身和子进程的变量,可以通过 set,env,export 三个命令查询

export 显示从 Shell 中导出成环境变量的变量

env 显示与当前用户相关的环境变量

set 显示当前 Shell 所有变量,包括其内建环境变量

上一篇下一篇

猜你喜欢

热点阅读