- 浏览: 190695 次
文章分类
最新评论
-
vencie:
这样配置了还是无效...
【转载】限制用户单点登录ssh -
chenchi:
太感谢了!
【转载】php运用readfile函数实现下载文件权限判断 -
cyl19880415:
哥们!真的感谢了。解决了我一大难题啊!
[转载]QT 自定义 信号 槽 解决 ‘staticMetaObject’ is not a member of -
0x14:
你添加了 "Accept-Encoding" ...
[原创]QT HTTP 通讯 使用方法
转载来源已经遗失!
如有侵权, 请速告知!
我将尽快删除!
在登录Linux时要执行文件的过程如下:
在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。
如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。
因为在 ~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
关于各个文件的作用域,在网上找到了以下说明:
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)
~/.bash_profile:
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)
~/.bashrc:
该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5)~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
/etc/profile和/etc/environment等各种环境变量设置文件的用处
先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。
将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。
用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?
应该是先执行/etc/environment,后执行/etc/profile。
/etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。
对于用户的SHELL初始化而言是先执行/etc/profile,再读取文件/etc/environment.对整个系统而言是先执行/etc/environment。这样理解正确吗?
/etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (如果存在)
/etc/profile 是所有用户的环境变量
/etc/enviroment是系统的环境变量
登陆系统时shell读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
原因应该是jtw所说的用户环境和系统环境的区别了
如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。
发表评论
-
【转载】linux 命令行 find+grep 查找 文件内容
2011-12-10 16:51 1160nuihq.com qt nui ni ui kinect p ... -
【原创】打开 ubuntu 的 apport 崩溃检测报告功能
2011-12-09 18:43 2085http://nuihq.com/wordpress/?p=4 ... -
【原创】 NUI Kinect OpenNI Nite 追踪 玩家 骨骼 流程
2011-12-03 19:41 4737http://nuihq.com/wordpress/?p=4 ... -
[转载]QT 自定义 信号 槽 解决 ‘staticMetaObject’ is not a member of
2011-11-29 16:21 7849搬家中,,,,请关注 nuihq.com 今天学习QT的时候 ... -
[转载]解决 Qt / QML 中图像的闪烁 (Avoiding graphics flicker in Qt / QML )
2011-11-28 15:38 3342搬家中。。。请关注 nuihq.com 转载自:http ... -
【转载+原创】SSH 保持连接 (解决Broken pipe)
2011-11-28 13:18 17363搬家中。。。敬请关注 nuihq.com 转载自: ht ... -
[原创]QT HTTP 通讯 使用方法
2011-11-27 16:07 23781//////////////grabthread.h///// ... -
[原创]QT 解析 XML文档
2011-11-27 15:40 5161在编写QT程序的时候我们有时需要进行DOM的解析, 简 ... -
【草稿】修复 GRUB2 启动
2011-11-22 09:02 1097http://qyiyunso.blog.163.com/bl ... -
【转载】设定debian KDE桌面中的GTK程序的主题
2011-11-19 11:41 1615转载自:http://wiki.ubuntu.org.cn/K ... -
[转载+修改]openSUSE安装openNI和出现"InitFromXml failed:Failed to set USB interface"的解决方法
2011-11-12 20:55 3620转载自:groups.google.com/group/ope ... -
[原创]QT中进行debug输出和使用cout cin等的问题
2011-10-29 21:06 13420本文参考了:http://doc.qt.nokia.com/s ... -
[转载]KDE fish文件传输停止问题的原因和解决
2011-10-20 21:16 1188参考文章: http://www.ikde.org/tech/ ... -
【转载】限制用户单点登录ssh
2011-10-07 12:23 1766转载自: http://www.shocr.com/li ... -
【转载】Firefox设置远程DNS解析
2011-10-03 17:20 3872转载自: http://kxboy.com/web-skill ... -
【转载】phpmyadmin 提示 Cannot start session without errors...的解决方法
2011-09-28 09:53 956网上的解决方法很多, 我看了几个人的总结了一下, 无法注明转载 ... -
【转载】Debian(包括Ubuntu等使用deb包的发行版)源的格式
2011-09-26 23:09 1054下边是一个典型的ubuntu中的软件源的条目: deb ... -
[转载]Linux 的文件打开方式关联
2011-09-28 09:56 2389转载自 : http://hi.baidu.com/bambo ... -
[原创]GTK+ 3.0 牛叉新特性~~
2011-09-28 09:56 835新的GTK+ 新加入了很多特性, 最给力的就是新的颜色系统和支 ... -
[转载]Firefox 安装 Flash 播放器插件
2011-10-03 17:20 986转载自: http://www.linuxdiyf ...
相关推荐
浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc
linux在启动过程中,会先执行/etc/profile文件,然后执行用户目录下的~/.bash_profile、~/bash_login、~/.profile中的其中一个(执行优先级为从左到右)。如果~/.bash_profile文件存在的话,一般还会执行~/.bashrc。...
用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。 执行过程是这样的: 登陆Linux系统时,首先启动”/etc/profile”, 然后启动用户目录下的”~/.bash_profile”, ...
/etc/profile 每个用户,首次登录时被执行; /etc/bashrc 每个运行bash shell的用户都执行此文件,当bsh被打开时,该文件被读取; ~/.bash_profile 专用于本用户的shell信息,仅被执行一次; ~/.bashrc 文件包含本...
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从 /etc/profile.d 目录的配置文件中搜集shell的设置。 /etc/bashrc: 为每一个运行 bash shell 的用户执行此文件。当 ...
~/.bash_ultrawalkerfi~/.bashrc 文件可能因您的发行版而异,请记住.bashrc 包含在所有其他文件中,例如 .bash_profile /etc/bash.bashrc 包含在 .bashrc 中,所以/etc/bash.bashrc > ~/.bashrc > ~/.bash_profile
/etc/profile.d/*.sh、/etc/profile.d/lang.sh /etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local) 一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local) # 1.编辑rc.local文件 [root@localhost...
< EOF>> ~/.bash_profile[[ -r ~/.bash_load ]] && . ~/.bash_load[[ -r ~/.bashrc ]] && . ~/.bashrcEOF 从/etc/bashrc删除或注释掉~/.bashrc任何来源。将现有文件添加到此仓库中最简单的事情是将文件移动到src然后
c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。 建议在c中添加环境变量,以下也是以在c中添加环境
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.
8 配置环境变量 ~/.bash_profile 9 配置内核参数 /etc/sysctl.conf 10 配置权限参数 /etc/security/limits.conf 11 配置全局shell /etc/profile 12 互信 13 时钟同步 14 配置共享磁盘 ...
复制pgbackrest-completion.sh在bash_completion.d文件夹( /etc/bash_completion.d , /usr/local/etc/bash_completion.d或~/bash_completion.d )。 或者在您的~/.bashrc或~/.profile加载pgbackrest-completion....
该包直接上传到linux服务器: ...执行source /etc/profile使生效 方法三:修改.bash_profile(该方法修改后只对当前用户有效,对该用户的所有shell都有效) 方法同上,注意已经打开的shell要重新打开终端
假如用户的根目录里存在这个文件, bash就在读取完/etc/profile后加载这个配置文件.如果这个文件不存在, bash就会查找另一个用户自定义文件.bash_login并且加载它. 如果.bash_login文件也不存在, 则加载.profile(...
如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。 环境变量配置的两个方法: 1)修改/etc/...
所有组件从官方网站下载,然后集成,并写好配置环境变量脚本。 解压后查看README.TXE查看说明 1.Oracle 11g R2 即时客户端 1.... 2.... 3.... 4.... 1.... 2.... 3. 在/etc/hosts中加入相应的主机... 重启或执行 source .bash_profile
#保存并执行如下使之生效:source /etc/profile #history #HISTFILESIZE:表示文件的最大大小,默认也是1000,可以自行设置; export HISTFILESIZE=100000 #HISTSIZE:表示最多可以存多少条命令(先进先出),可以在/etc/...
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash ...
linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_US.UTF-8",xwindow会显示...或修改登录用户的.bash_profile文件加入 export LANG=zh_CN.GB18030 export LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN