linux环境变量设置命令
Posted fanweisheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境变量设置命令相关的知识,希望对你有一定的参考价值。
1echo $ <变量名> //显示某个环境变量
2env // environment (环境) 的简写,列出来所有的环境变量
3set //显示所有本地定义的Shell变量,这个命令除了会将环境变量列出来之外,其它我们的自定义的变量,都会被列出来。因此,想要观察目前 shell 环境下的所有变量,就用 set 即可!
4export 命令
功能说明:设置或显示环境变量。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
一个变量创建时,它不会自动 地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。
5unset清除环境变量,如果未指定值,则该变量值将被设为NULL
6readonly设置只读变量,只读变量设置后不能用unset清除,除非重启shell
7declare 、typeset 这两个命令是完全一样的,他们允许指定变量的具体类型,在某些特定的语言中,
这是一种指定类型的很弱的形式,declare 命令是在 Bash 版本 2 或之后的版本才被加入的,typeset 命令也可以工作在 ksh 脚本中。
[[email protected] ~]# declare [-aixr] variable
参数:
-a :将后面的 variable 定义成为数组 (array)
-i :将后面接的 variable 定义成为整数数字 (integer)
-x :用法与 export 一样,就是将后面的 variable 变成环境变量;
-r :将一个 variable 的变量设定成为 readonly ,该变量不可被更改内容,也不能 unset
范例一:让变量 sum 进行 100+300+50 的加总结果
[[email protected] ~]# sum=100+300+50
[[email protected] ~]# echo $sum
100+300+50 <==咦!怎么没有帮我计算加总?因为这是文字型态的变量属性啊!
[[email protected] ~]# declare -i sum=100+300+50
[[email protected] ~]# echo $sum
450
范例二:将 sum 变成环境变量
[[email protected] ~]# declare -x sum
范例三:让 sum 变成只读属性,不可更动!
[[email protected] ~]# declare -r sum
[[email protected] ~]# sum=tesgting
-bash: sum: readonly variable
以上是关于linux环境变量设置命令的主要内容,如果未能解决你的问题,请参考以下文章
source命令 与 设置环境变量的四个文件 (设置永久环境变量)