mac上的终端bash命令(三)变量

时间:2024-04-15 12:01:35

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之间