目录
(如果用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)系统默认环境变量