您的位置:首页 > 运维架构 > Linux

【每天一点linux】细数linux的环境变量

2017-03-13 11:14 197 查看
这学期学校开了linux,作为一个从来没接触这方面知识的小白,想把每节课学习的知识记录下来,一是方便到时候期末复习,另一方面也是加深一下理解。

第一节课老师主要讲了一些linux基本的环境变量。大家都知道环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。所以在linux下,也有一些环境变量是帮助我们学习的。

1.PATH:用来指定命令的搜索路径。

2.HOME:指定用户的主工作目录,也就是我们登陆linux系统会自动默认的目录。

3.HISTSIZE:指得是我们系统中可以保存的历史命令条数。

4.LOGNAME:指的是我们当前登陆的登录名。

5.SHELL:指当前用户所使用的shell。

6.HOSTNAME:主机的名称,一般可以从环境变量中获取。

7.LANG:这是linux中和语言相关的环境变量。

8.MALL:在linux下我们也可以使用邮件,所以这是当前用户邮件存放的地方。

9.PS1:基本的命令提示符,一般对root用户是#,普通用户是$

在linux下可以使用env去查所有的环境变量。





上图是我linux环境变量的部分截图。用红框标注出来的是我刚才说得环境变量。因为我的linux登录名是monster,所以只要和用户名有关的项都是monster。当然你也可以叫其他的名字,所以呢,用户名这个环境变量是可以修改的。基于这个,linux下肯定会有修改环境变量的指令。下面我们就来说说这几个命令。

1.echo :这个命令是用来查看某个环境变量的。

比如我想看我的PATH路径,那我就可以输入:echo $PATH,回车后即可看到path路径。



可以和上面的图进行比较一下,肯定是同一个路径。

2.export:用来设置一个新的环境变量

比如我们想在系统中设置一个HELLO的环境,这个环境变量中保存的“hello”,当我们查看这个HELLO环境变量时,系统则会输出”hello”。



3.env:主要用来查看所有的环境变量。刚才已经做了演示。

4.set:用来显示本地的shell变量



这是我本地shell变量的一部分截图。

5.unset:清除环境变量

比如我现在不想要HELLO,这个环境变量,我就可以用unset去清除。



从图中可以看出,我清除后再查看HELLO就什么都没有了。

6.readonly:设置只读环境变量

以上就是关于修改环境变量的命令了。

linux环境变量名,linux共享库环境变量,这个环境变量主要是用于指定查找共享库(动态链接库)时除了默认路径外的其他路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: