linux中【/etc/environment】【~/.bashrc】【/etc/profile】【/etc/bashrc】【~/.bash_profile】 的区别

发布时间 2023-07-24 15:16:27作者: GeraldG

【/etc/environment】

1.属性

系统的环境变量,系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的

2. 修改environment文件:

 

1 vim /etc/environment
2 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/...”   //在PATH中加入路径

 

生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户

【~/.bashrc】

1.属性:该文件存储的是专属于个人bash shell的信息,当登录时以及每次打开一个新的shell时,执行这个文件。在这个文件里可以自定义用户专属的个人信息。

2. 修改.bashrc文件:

vim ~/.bashrc
//在最后一行添上:

 

1 export PATH=/usr/local/mongodb/bin:$PATH

 

 

 


生效方法:(有以下两种)

 1、关闭当前终端窗口,重新打开一个新终端窗口就能生效

  2、输入“source ~/.bashrc”命令,立即生效

有效期限:永久有效

用户局限:仅对当前用户

【/etc/profile】

1.属性:此文件为系统的每个用户设置环境信息当,用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。

2. 修改profile文件:

1 vim /etc/profile
2 /export PATH //找到设置PATH的行,添加
3 export PATH=/usr/local/mongodb/bin:$PATH

生效方法:系统重启

有效期限:永久有效
用户局限:对所有用户

/etc/profile包含/etc/profile.d/*.sh所有的sh文件,可以自定义脚本放置该文件中,开机会提示相应的显示信息。

【/etc/bashrc】

1.属性:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说当,用户shell执行了bash时,运行这个文件。 

【~/.bash_profile】

 1.属性:每个用户都可使用该文件输入专用于自己使用的shell信息当,用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

 

环境变量更改其他方法:

控制台 临时有效

export PATH=/usr/local/mongodb/bin:$PATH

//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户