Linux下设置环境变量各配置文件的区别

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.

  并从/etc/profile.d目录的配置文件中搜集shell的设置.

  /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

  ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该

  文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

  ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该

  该文件被读取.

  ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

  另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

  ~/.bash_profile 是交互式、login 方式进入 bash 运行的

  ~/.bashrc 是交互式 non-login 方式进入 bash 运行的

  通常二者设置大致相同,所以通常前者会调用后者。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-31 08:24:50

Linux下设置环境变量各配置文件的区别的相关文章

Linux下java环境变量设置的完整步骤

Linux下java环境变量设置的完整步骤: 从java.sun.com上下载JDK的安装文件,一般是jdk1.5.0_10_XXXX.bin的格式. 解开生成JDK目录,这里假设JDK安装在/usr/java/jdk1.5.0_10中: 代码: sudo chmod 755 jdk1.5.0_10_XXXX.bin   sudo ./jdk1.5.0_10_XXXX.bin sudo mkdir /usr/java sudo mv jdk1.5.0_10/ /usr/java 代码: sudo

java在linux里设置环境变量后,提示没有那个目录?

问题描述 java在linux里设置环境变量后,提示没有那个目录? 我是放在./opt下的,所属人, 所属组也都设置完了, 请大牛.这是怎么回事,在线等 解决方案 root@ubuntu-2:~# cd /opt/java/jdk1.7 root@ubuntu-2:/opt/java/jdk1.7# cd bin root@ubuntu-2:/opt/java/jdk1.7/bin# ls appletviewer jarsigner javap jdb jps jvisualvm rmic t

在Linux里设置环境变量的方法(export PATH)

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在"/opt/au1200_rm/build_tools/bin"目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量: 1.直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好,可用命令export查看:[root@localhost bin]# ex

linux下设定环境变量的方法介绍

  那么需要将export命令写入某个系统文件中,拥有这种功能的文件常见的有如下几个: /etc/environment 或 /etc/profile 或 ~/.profile 或 /etc/bash.bashrc 或 ~/.bashrc等. 有这么多可以用,到底它们有什么区别,谁先谁后呢? 首先,来看看这几个文件都是干什么的: 1./etc/environment–>是系统在登录时读取的第一个文件,用于为所有进程设置环境变量.系统使用此文件时并不是执行此文件中的命 令,而是根据KEY=VALU

ubuntu下设置环境变量的三种方法【转】

转自:http://blog.chinaunix.net/uid-26916352-id-3208366.html 通常设置环境变量有三种方法: 一.临时设置 export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH 二.当前用户的全局设置 打开~/.bashrc,添加行: export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH 使生效 source .bashrc 三.所有用户

linux下env环境变量引起的crontab不生效解决办法

 crontab是linux中一个定时任务功能了,但是小编使用env环境变量之后迫害前的任务计划没效了,下面我们来看看如何解决env环境变量引起的crontab不生效问题.     有朋友说,他写了一个脚本来做计划任务定时备份数据库,但却一直都备份不成功,手动执行脚本也没有问题,而且在/var/log/cron日志里看到成功执行了,但就是没看到备份的数据库文件. 拿了ssh权限,登录之后,看了之后,和他所说的情况一样,脚本执行成功,但没有生成备份. 不过,查了一下发给root的邮件,看到了问题:

Win10系统下设置环境变量的图文教程

1. 方法非常的简单我们右击"此电脑"右键选择"属性"选项,然后点击打开: 2. 之后在进入后我们找到系统下面的"高级系统设置"选项,打开进入效果如下: 3. 之后再进入之后找到"环境变量"了,如下: 4. 选择"新建": 5. 在此就可以设置环境路径了,具体如下. 好了设置好了我们点击保存即可,这个环境变量的配置与xp系统有比较大的区别.

linux下配置环境变量【原创】

  用户目录下的.profile, 你只需要在用户目录下,创建bin目录,在里面放入你想要执行的可执行文件,就可以在命令行下就可以使用了 # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examp

Linux下如何设置环境变量

  Linux下如何设置环境变量,今天总结了一下,发出来和大家分享一下,希望对大家的学习有所帮助,不多说了,看具体怎么操作了... 1.总结背景 在linux系统下,下载并安装了应用程序,很有可能在键入它的名称时出现"command not found"的提示内容.每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了.这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分.案例基于RedHat AS4讲解环境变量定制的问题. 2.变量简