Linux环境变量设置/etc/profile、/etc/bashrc、~/.profile、~/.bashrc区别

登入系统读取步骤:

  • 当登入系统时候获得一个shell进程时,其读取环境设定档有三步 :
  • 1.首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc
  • 2.然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
  • 3.然后在根据用户帐号读取~/.bashrc

/etc/*和~/.*区别:

  • /etc/profile,/etc/bashrc 是系统全局环境变量设定
  • ~/.profile,~/.bashrc是用户家目录下的私有环境变量设定

~/.profile与~/.bashrc的区别:

  • 都具有个性化定制功能
  • ~/.profile可以设定本用户专有的路径,环境变量等,它只在登入的时候执行一次
  • ~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

--------------------- 本文来自 Jack-Cui 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/c406495762/article/details/62902871?utm_source=copy

原文地址:https://www.cnblogs.com/longjmp/p/9710906.html

时间: 2024-11-07 11:11:04

Linux环境变量设置/etc/profile、/etc/bashrc、~/.profile、~/.bashrc区别的相关文章

pppcloud云主机下linux环境变量设置错误后,如何恢复解决方案

linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车/etc /profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集 shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profi

linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

http://blog.csdn.net/wangeen/article/details/8159500 设置 Linux 的 LD_LIBRARY_PATH 变量 http://www.cnblogs.com/trying/archive/2013/06/07/3123577.html LD_LIBRARY_PATH环境变量的设置 http://james23dier.iteye.com/blog/763274 程序运行时出现“cannot open shared object file”问题

Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)

说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: 1.系统级别: /etc/environment:在登录时操作系统使用的文件,系统在读取profile前,设置环境文件的环境变量. /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置

区别: 1.两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效,同样是永久变量,是全局变量. 2./etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件. 3.需要注意的是,/etc/profile和/etc/profile.d同样是登录(login)级别的变量,当用户重新登录sh

linux 环境变量设置

linux 下 jdk环境变量设置 #vi /etc/profile添加如下内容export JAVA_HOME=/usr/jdk1.6.0_45export JAVA_BIN=/usr/jdk1.6.0_45/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPA

Linux 环境变量 设置 etc profile

一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二.设置变量的三种方法 1.在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”. 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vi /etc/prof

Linux环境变量设置文件

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统是加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的. 系统级: /etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行.并从 /etc/profile.d 目录的配置文件中搜集shell的设置.所以如果对 /etc/porfile 有修改,必须重启机器修改才会生效,此修改对每个用户都生效. /etc/bashrc

linux环境变量设置

1.环境变量配置文件 /etc/profile.d/*.sh /etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc 系统的环境变量主要由以上几个脚本文件来控制,其中前3个是对所有用户都生效的,而后面两个是对登录的用户生效. 2.环境变量加载顺序 我们看到有多个文件可以影响环境变量的值,那么系统在设置环境变量的时候是从那个文件开始的,其加载顺序是什么呢? 其加载顺序就最上面一层,系统在启动时先读取/etc/profile文件来配置一些基础的环境变量,

linux 环境变量设置错误导致 command not found

在~/.bashrc 或者/etc/profile 中设置的环境变量有问题 会导致 诸如:linux bash: dircolors: command not found .bash: vi: command not found这样的问题 解决办法:使用 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 然后关闭终端重新打开一个终端,会让刚才找不到的command短暂可用,特此记录