1echo$//显示某个环境变量

2env//environment(环境)的缩写,列下来所有的环境变量

3set//显示所有本地定义的Shell变量linux 命令里支持变量吗,这个命令不仅会将环境变量列下来之外,其它我们的自定义的变量,就会被列下来。为此,想要观察目前shell环境下的所有变量linux 命令里支持变量吗,就用set即可!

4export命令

功能说明:设置或显示环境变量。

linux变量设置_linux变量是什么意思_linux 命令里支持变量吗

句型:export[-fnp][变量名称]=[变量设置值]

补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,更改或删掉环境变量,供后续执行的程序使用。export的效力仅及于该此登录操作。

参数:

-f代表[变量名称]中为函数名称。

-n删掉指定的变量。变量实际上并未删掉,只是不会输出到后续指令的执行环境中。

-p列举所有的shell赋于程序的环境变量。

一个变量创建时嵌入式linux,它不会手动地为在它以后创建的shell进程所知。而命令export可以向旁边的shell传递变量的值。当一个shell脚本调用并执行时linux培训班,它不会手动得到原为脚本(调用者)里定义的变量的访问权,除非这种变量早已被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

5unset清理环境变量,倘若未指定值,则该变量值将被设为NULL

linux变量设置_linux变量是什么意思_linux 命令里支持变量吗

6readonly设置只读变量,只读变量设置后不能用unset去除,除非重启shell

7declare、typeset这两个命令是完全一样的,她们容许指定变量的具体类型,在个别特定的语言中,

这是一种指定类型的很弱的方式,declare命令是在Bash版本2或以后的版本才被加入的,typeset命令也可以工作在ksh脚本中。

[root@linux~]#declare[-aixr]variable

linux 命令里支持变量吗_linux变量设置_linux变量是什么意思

参数:

-a:将前面的variable定义成为链表(array)

-i:将前面接的variable定义成为整数数字(integer)

-x:用法与export一样,就是将前面的variable弄成环境变量;

-r:将一个variable的变量设定成为readonly,该变量不可被修改内容,也不能unset

范例一:让变量sum进行100+300+50的加总结果

[root@linux~]#sum=100+300+50

[root@linux~]#echo$sum

100+300+50

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复