现在的位置: 首页 > 综合 > 正文

Linux中 .bashrc和profile的区别

2013年08月25日 ⁄ 综合 ⁄ 共 989字 ⁄ 字号 评论关闭

  之前安装QT-4.7.2,由于习惯了在命令行下编译源文件,我在网上搜了一下关于QT环境变量的配置方法,配置很简单,在/etc/profile文件里添加下面几行语句:

          export QTDIR=/opt/qtsdk-2010.05/qt   
这个路径根据自己安装的位置进行配置

         export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
         export PATH=$PATH:$QTDIR/bin

      关掉shell,重新打开,输入# qmake -v,提示
bash: qmake: command not found 。记得在以前配置arm-linux-gcc-4.3.2的环境变量的时候,我按照用户手册来做,是将环境变量添加到 ~/.bashrc 中的,关掉shell并重新打开后就可以正常使用了。于是,我又将QT的环境变量配置到 ~/.bashrc 中,关掉shell,重新打开,输入 # qmake -v,超级终端输出了qmake的版本信息,说明环境变量设置成功了。那么这两个文件有什么区别呢?本着钻研精神,我在网上查了一下,呵,还真不少!

      登录Linux的console操作环境后,会出现一个提示符号,在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的 Shell 来做处理。

      Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell。

      profile与bashrc都是Shell的启动设置档,类似于Microsoft DOS/Windows下的autoexec.bat文件。

      但二者还是有一些区别的:

      1、.bashrc
      该文件包含专用于某个用户的bash shell的bash信息,当用户登录以及每次打开新的shell时,该文件被读取。
      2、profile
      此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从 /etc/profile.d 目录的配置文件中搜集shell的设置。
      另外,/etc/profile 中设定的变量(全局)的可以作用于任何用户,而 ~/.bashrc 中设定的变量(局部)只能继承 /etc/profile 中的变量,他们是"父子"关系。

抱歉!评论已关闭.