如何在linux中定义变量
定义变量很简单,直接在当前bash下输入params1=xx1,也就是给变量赋值,然后通过echo $params1 就可以看到了
使用echo调用变量 需要用$开头echo $params1或者echo ${params1}都可以,更多echo使用方法可以用man echo查询
params1=xx1
echo $params1
echo ${params1}
变量设置规则
- 变量与变量内容以等号 = 连接
- 等号两边不能直接接空格
- 变量名称只能是英文字母和数字,但是不能以数字开头
- 变量内容有空格可以使用双引号“或者单引号’前后包起来,单引号双引号有区别
- 双引号包裹的情况下,内部如果用特殊字符可以保留特性,类似于可以转译
# par=“hello $PATH”
# echo $par
hello /sbin:/bin:/usr/sbin:/usr/bin - 单引号包裹的情况下,特殊字符就是一般字符,不会转译
# par=‘hello $PATH’
# echo $par
hello $PATH
- 双引号包裹的情况下,内部如果用特殊字符可以保留特性,类似于可以转译
- 取消变量unset,比如unset par
自定义变量和环境变量
什么是自定义变量
不准确的说,自定义变量就是我们刚刚定义的那些变量,
准确的说就是没有通过export声明过的变量就是自定义变量,但是并不是没有声明过的就一定不是,比如PATH,HOME这些,这些在你拿到bash的时候就已经初始化了的环境变量,具体这些环境变量有哪些,使用env命令查看
什么是环境变量
使用env查看到的都是环境变量
怎么将自定义变量转换为环境变量
使用export命令
hello=helloworld
export hello
hello就是环境变量了
自定义变量和环境变量有什么区别
在一半状态下,父进程的自定义变量是无法在子进程中使用的,但是通过export将变量变成环境变量后,就可以在子进程中使用了
怎么查看到环境变量和自定义变量
env用于查看环境变量
set用于查看所有变量,也就是环境变量和自定义变量