这里指的变量就是shell中的变量,常被用来用于记录某个值,在shell中的变量也有不同的类型,可以参与运算,也有作用域限定
在shell中声明变量,赋值变量十分简单,但是变量名称只能是英文字母与数字且开头不能是数字,赋值时等号前后不能存在等号,输出时只需 echo $变量名或 echo ${变量名} 即可
如果变量未被赋值时,输出为空
变量值若有内容可以使用单引号或双引号引起来,但是两者有区别:
双引号内的特殊字符如$等可以保有原有特性(包含自己定义的变量和环境变量)
单引号内的特殊字符仅为一般字符
可以通过转义字符“\”将特殊符号转义成一般字符
假设要给变量后添加内容
虽然结果都更可行,但是更推荐myName的方式,更符合我们在变量后添加内容的初衷
对于变量来说,他的作用域就在这个shell进程中,不会存在子进程中,若想让他在子进程也可以被使用,需要加上 export ,如 export MYPATH
这个时候, MYPATH就被叫做环境变量,所谓的环境变量就是指作用域在于自身和子进程的变量,可以通过 set,env,export 三个命令查询
export 显示从 Shell 中导出成环境变量的变量
env 显示与当前用户相关的环境变量
set 显示当前 Shell 所有变量,包括其内建环境变量