Linux中 .bashrc和profile的区别

      之前安装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 中的变量,他们是"父子"关系。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值