mac上的终端bash命令(三)变量
1.什么是变量
x=200
等号左边的就是变量,等号右边的就是变量的内容
变量具有可变性
2.变量的作用
用简单的字符,来替代复杂的易于变动的内容
3.变量定义
$ testdata="is test"
这样就定义了一个变量testdata
使用变量时必须加上"$"符
$ echo $testdata
输出"is test"
输出时,需要附加其他的字符串,可以用${变量}
$ echo this is ${testdata}
输出"this is test"
4.取消变量设置
用$unset命令取消变量设置
$ unset testdata
命令unset后边直接跟变量名,注意没有"$"符号
5.变量定义规则
1)等号的左右两边都不能有空格
2)变量初始化的时候必须赋值,未赋值过的变量为空,但echo未赋值过的变量不会报错,没有任何输出
3)变量名只能由英文字母、数字和短下划线"_"组成,且开头字符不能是数字
4)当变量内容里有空白字符时,可用用双引号",或单引号',把内容包含起来
但双引号内的特殊字符如$等保留原有特性,比如
$ testdata="home is $HOME"
$ echo $testdata
输出"home is /Users/a"
而单引号内的特殊字符则变为纯文本,比如
$ testdata='home is $HOME'
$ echo $testdata
输出"home is $HOME"
5)可以用"\"符来转义特色字符(比如回车符enter,$,\,空白字符,等)为一般字符
$ testdata=home\ is\ home
$ echo $testdata
上面转义了空白字符,所以不会报错,输出"home is home"
6.环境变量
1)用$env命令,查看所有已经定义过的环境变量,env是environment(环境)的缩写
$ env
用$export也可以查看
2)用$set命令,查看所有环境变量和自定义变量
$ set
3)区别于自定义变量,环境变量通常用大写字母表示,比如:PATH, HOME, MAIL, SHELL等
查看环境变量PATH
$ echo $PATH
PATH:是可执行文件路径,目录与目录之前用":"隔开,当执行某个命令或程序时,依据PATH定义的目录来搜索程序,排前的先搜索
RANDOM:代表随机数,介于0~32767之间