07.shell之变量定义规则、变量叠加及变量分类

目录

1.变量定义规则

2.变量叠加

3.变量的分类 

(如果用echo直接跟ls那么只会输出ls,并不会执行ls这个命令。只有我们用反引号或者$()把ls括起来时命令才能正确引用系统命令。)

Bash的变量

用某个特定字符串代表不固定的内容就是变量

使用内存空间保存数据,保存的数据叫变量的值,名称叫变量名称,用$调用

1.变量定义规则

1)变量名称可以由字母、数字和下划线组成,但不能以数字开头。

2)在bash中,变量的默认类型都是字符串型。

如果要进行数值运算,则必须修改指定变量类型为数值型。

3)变量用等号连接值,等号左右两边不能有空格。

4)变量的值如果有空格,需要使用单引号或双引号包括。

其中双引号括起来的内容“$” “\” “`”(反引号)都拥有特殊含义,而单引号括起来的内容都是普通字符。

5)在变量的值中,可以使用\转义符。

6)如果需要增加变量的值,那么可以进行变量值的叠加,不过变量需要用双引号包含"$变量名"或用${变量名}包含变量名。

7)如果是把命令的结果作为变量值赋予变量,则需要使用反引号或$()包含命令。

8)在字符串中调用变量的值,需要加花括号。

9)变量名建议大写,便于区分。

2.变量叠加

如$PATH:/root    #冒号为分隔符

3.变量的分类 

3.1用户自定义变量

这种变量是最常见的变量,由用户自由定义变量命名和变量的值。

1)用户自定义变量

2)变量调用:用$调用

3)变量查看:

命令:set

set 【选项】

子选项:-u:如果设定此选项,调用未声明的变量时会有提示(-u开启,+u关闭)。(用set命令,然后用grep命令找。 如果直接用set命令,会查询系统中所有变量,包含用户自定义变量和环境变量)

4)变量删除:unset 变量名

3.2环境变量

先自定义变量,然后export声明变量,则环境变量设置成功

1)环境变量设置与删除

首先声明了变量age=多少.然后用export命令声明为环境变量。之后用env命令找到age=多少。证明环境变量声明成功。 然后用【unset 变量名】格式删除变量。再次查找发现未找到age相关环境变量。(env和set的区别是,set命令可以查 看所有变量,而env命令只能查看环境变量

2)系统默认环境变量

猜你喜欢

转载自blog.csdn.net/weixin_46659843/article/details/123566021