ubuntu中有关环境变量的问题

ubuntu查看环境变量方法

在Ubuntu中,我们可以使用三个命令来查看当前环境变量的设置,以确定我们有没有把路径加载到环境变量中去。我们 可以使用env,export,或者echo  $path,来查看当前环境变量的值

ubuntu设置环境变量方法

这是若是没有路径,我们可以通过命令export添加路径
export PATH=$PATH:/要添加的路径     或者    export PATH=/要添加的路径$PATH;注意PATH后没有空格

这时候环境变量就被加载进行了。
当然我们还有一种最直接的方式,打开 /etc/profile文件,直接添加路径。
输入sudo vim /etc/profile,如果不是root用户,在把密码输入就可以了
到最后一行进行修改添加

 /etc/profile和.bashrc设置环境变量的区别

两者有什么区别呢?

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。是系统全局针对终端环境的设置,它是login时最先被系统加载的,是它调用了/etc/bashrc,以及/etc/profile.d目录下的*.sh文件,如果有一个软件包,系统上只安装一份,供所有开发者使用,建议在/etc/profile.d下创建一个新的xxx.sh,配置环境变量。
~/.bashrc: 是用户相关的终端(shell)的环境设置,通常打开一个新终端时,默认会load里面的设置,在这里的设置不影响其它人。如果一个服务器多个开发者使用,大家都需要有自己的sdk安装和设置,那么最好就是设置它。

ps:
/etc/bashrc:  是系统全局针对终端环境的设置,修改了它,会影响所有用户的终端环境,这里一般配置终端如何与用户进行交互的增强功能等(比如sudo提示、命令找不到提示安装什么包等),新开的终端,已经load了这个配置,最后才load用户自己~/.bashrc。
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

bashrc与profile的区别

全局优先。

ps:交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉 的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

posted @ 2021-12-02 11:08  北极星!  阅读(241)  评论(0编辑  收藏  举报