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命令 与 设置环境变量的四个文件 (设置永久环境变量)

linux环境变量的设置

Linux下如何设置和查看环境变量

怎么设置 linux环境变量配置

安装JDK, 要在命令行下设置路径环境变量。啥是命令行,如何启动命令行?

linux环境变量设置命令