Linux的环境变量

一直对set,export,printenv等几个命令比较晕,最近在看Linux相关的书籍,就整理一下。

首先是先要强调一下,什么是环境变量,和普通的变量有什么区别?
百度百科:环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数。
这个定义是不是很书面化,所以所以这就是为啥读书很累的原因了。
所以,我们先来了解一下环境变量和普通的变量有什么区别。

1、在.bashrc文件中添加一个环境变量和一个普通变量
'
export envvar='envvar';//这就是环境变量,export命令把普通变量转换成环境变量
nonenvvar='nonenvvar';//这就是普通变量
'

2、写一个test.sh文件(注意修改为可执行文件),内容如下
`
#/bin/bash

echo "环境变量:$envvar";
echo "非环境变量:$nonenvvar";
`

3、使用如下命令执行这个文件
./test.sh

结果是环境变量输出了,非环境变量没有输出。

所以环境变量和非环境变量最大的区别是它们可以被程序给读取到。
使用和命令行echo或env命令不会区分变量是否是环境变量,所以要查看变量是否环境变量请使用printenv命令。

标签: none

添加新评论