首先我们要明白变量是什么,变量就是计算机系统中可变的数据类型;
在Linux系统中,环境变量:运行程序所需的环境的一些参数,即定义系统运行的一些参数 ,比如用户不同的家目录(home)等。
这里要强调一下Linux下的环境变量全部大写,这是预定俗成的规范。
在Ubuntu终端中,我们使用shell命令env来查看环境变量:
环境变量有很多,一个系统通常需要上百条环境变量才可以支撑起它的运行,我们不需要一一学习,大部分环境变量是固定的且不可随意更改。
这里有十个常用的环境变量需要大家了解:
Linux还是一个 多用户多任务的操作系统,它可以为每个用户提供独立的,合适的环境来开发运行,因此一个相同的环境在不同的用户手中也会具有不同的价值,这就不得不提到自定义环境变量了。
变量名=变量的值
当然环境变量又分两种,当前用户变量和全局变量。
1.当前用户变量
定义一个用户的当前变量:
首先,我们需要建立一个名为workdir的文件夹,然后定义一个变量WORKDIR,值
为/home/gec/workdir; 为了防止错误我们可以用echo打印这个变量,最后访问这个环境,用shell命令cd。当然这个变量WORKDIR只能在用户gec登录时使用,而其他用户无效。
2.全局变量
gec@machine:~/workdir$ export WORKDIR #WORKDIR定义为全局变量,所有用户可用
gec@machine:~/workdir$ su lisi #切换到用户lisi
lisi@machine:/home/gec/workdir$ cd / #切换到根目录
lisi@machine:/$ cd $WORKDIR #通过自定义变量切换到工作路径
但这个操作只在一个终端上有效,关闭当前终端即失效。如果想要永久有效那么就需要修改相关的配置文件,这里就先不介绍了。