- 浏览: 195771 次
-
文章分类
最新评论
-
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 1221nuihq.com qt nui ni ui kinect p ... -
【原创】打开 ubuntu 的 apport 崩溃检测报告功能
2011-12-09 18:43 2142http://nuihq.com/wordpress/?p=4 ... -
【原创】 NUI Kinect OpenNI Nite 追踪 玩家 骨骼 流程
2011-12-03 19:41 4805http://nuihq.com/wordpress/?p=4 ... -
[转载]QT 自定义 信号 槽 解决 ‘staticMetaObject’ is not a member of
2011-11-29 16:21 7999搬家中,,,,请关注 nuihq.com 今天学习QT的时候 ... -
[转载]解决 Qt / QML 中图像的闪烁 (Avoiding graphics flicker in Qt / QML )
2011-11-28 15:38 3617搬家中。。。请关注 nuihq.com 转载自:http ... -
【转载+原创】SSH 保持连接 (解决Broken pipe)
2011-11-28 13:18 17491搬家中。。。敬请关注 nuihq.com 转载自: ht ... -
[原创]QT HTTP 通讯 使用方法
2011-11-27 16:07 23989//////////////grabthread.h///// ... -
[原创]QT 解析 XML文档
2011-11-27 15:40 5264在编写QT程序的时候我们有时需要进行DOM的解析, 简 ... -
【草稿】修复 GRUB2 启动
2011-11-22 09:02 1159http://qyiyunso.blog.163.com/bl ... -
【转载】设定debian KDE桌面中的GTK程序的主题
2011-11-19 11:41 1680转载自:http://wiki.ubuntu.org.cn/K ... -
[转载+修改]openSUSE安装openNI和出现"InitFromXml failed:Failed to set USB interface"的解决方法
2011-11-12 20:55 3677转载自:groups.google.com/group/ope ... -
[原创]QT中进行debug输出和使用cout cin等的问题
2011-10-29 21:06 13530本文参考了:http://doc.qt.nokia.com/s ... -
[转载]KDE fish文件传输停止问题的原因和解决
2011-10-20 21:16 1279参考文章: http://www.ikde.org/tech/ ... -
【转载】限制用户单点登录ssh
2011-10-07 12:23 1836转载自: http://www.shocr.com/li ... -
【转载】Firefox设置远程DNS解析
2011-10-03 17:20 3923转载自: http://kxboy.com/web-skill ... -
【转载】phpmyadmin 提示 Cannot start session without errors...的解决方法
2011-09-28 09:53 1031网上的解决方法很多, 我看了几个人的总结了一下, 无法注明转载 ... -
【转载】Debian(包括Ubuntu等使用deb包的发行版)源的格式
2011-09-26 23:09 1144下边是一个典型的ubuntu中的软件源的条目: deb ... -
[转载]Linux 的文件打开方式关联
2011-09-28 09:56 2484转载自 : http://hi.baidu.com/bambo ... -
[原创]GTK+ 3.0 牛叉新特性~~
2011-09-28 09:56 940新的GTK+ 新加入了很多特性, 最给力的就是新的颜色系统和支 ... -
[转载]Firefox 安装 Flash 播放器插件
2011-10-03 17:20 1077转载自: http://www.linuxdiyf ...
相关推荐
通过对`/etc/profile`、`/etc/bashrc`、`~/.bash_profile`以及`~/.bashrc`这几个关键配置文件的解析,我们可以更加清晰地理解Linux环境下Shell配置的工作原理。正确地配置这些文件可以帮助我们更好地管理用户的环境...
`bashprofile`和`bashrc`是两个主要的bash shell配置文件,它们定义了用户登录和使用bash shell时的环境。接下来,我们将深入探讨这两个文件的作用、区别以及它们如何协同工作。 1. `/etc/profile` `/etc/profile`...
这些文件在登录 Linux 时按照特定的顺序执行,执行顺序为:/etc/profile、~/.bash_profile、~/.bash_login、~/.profile。 在 /etc/profile 文件中,可以设置各种环境变量,例如 PATH、MANPATH、LANG 等。这些环境...
/etc/profile文件是系统的配置文件,为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。这意味着,/etc/profile文件中的变量设置将被所有用户...
当用户以交互式登录方式进入bash时,这个文件只执行一次。通常,它会设置环境变量,并调用用户的`.bashrc`文件,以确保非登录会话也能使用相同的环境设置。 4. **~/.bashrc**: 这个文件包含了用户特定的bash ...
用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。 执行过程是这样的: 登陆Linux系统时,首先启动”/etc/profile”, 然后启动用户目录下的”~/.bash_profile”, ...
当你在此文件中添加新的路径或者设置环境变量,比如`export PATH=$PATH:/usr/local/mysql/bin`,这将确保所有登录系统的用户都能够访问指定路径下的可执行文件。然而,这种方式可能导致安全性问题,因为所有用户都能...
该文件是系统级别的配置文件,每个用户登录时都会执行该文件。该文件的主要作用是设置系统级别的环境变量和 shell 设置。同时,该文件还会从 `/etc/profile.d` 目录下搜集 shell 的设置。 /etc/bashrc `/etc/...
- 当用户以登录Shell启动时,会先读取`/etc/profile`,然后是`~/.bash_profile`或`~/.bash_login`(如果存在的话,优先读取`~/.bash_profile`),最后是`~/.profile`。 - 当用户在已有Shell中新开一个子Shell(如...
包括在 /etc/rc.d/rc.local 中增加启动命令、将 apache 注册为系统服务、在 Red Hat Linux 中自动运行程序、登录时自动运行程序、退出登录时自动运行程序、定期自动运行程序和定时自动运行程序等多种方法。...
bash 启动脚本包括 /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 等文件。这些文件用于设置单用户的启动环境,也可以实现开机单用户的程序。 /etc/profile 和 ~/.bash_profile 文件用于设置用户的环境...
`/etc/bashrc`则是为运行bash shell的每个用户执行的文件,每当一个新的bash shell被打开时,这个文件会被读取。这样确保了用户每次打开新的终端窗口时,某些特定的环境变量或别名等设置都能得到应用。 对于每个...
- `/etc/profile` 和 `~/.bash_profile` 在用户登录时被调用。 - `/etc/bashrc` 和 `~/.bashrc` 在用户每次打开新的shell时被调用。 - `~/.bash_logout` 在用户退出时被调用。 #### 6. 关于开机程序的自动启动 ...
在本文档中,我们将详细介绍如何在CentOS操作系统上部署MyApps 4.1,这个过程将涉及Jenkins的安装和配置,以及与之相关的Java JDK和Maven的安装。Jenkins是一个广泛使用的持续集成工具,它能够自动化软件的构建、...
- 登录bash时:首先执行`/etc/profile`,然后依次查找`~/.bash_profile`、`~/.bash_login`和`~/.profile`,并执行第一个可读的文件。 - 打开新shell时:只执行`~/.bashrc`。 理解这些环境变量配置文件的工作原理...
- **子文件夹**:从 `/etc/profile.d` 目录的配置文件中搜集shell的设置。 ##### 2. /etc/bash.bashrc - **功能**:此文件针对每一个运行bash shell的用户执行。 - **执行时机**:当用户打开一个新的bash shell时...
在Linux系统中,Shell环境变量配置文件扮演着至关重要的角色,它们定义了用户和系统的运行环境,包括路径、语言设置、别名等。...同时,要注意修改这些文件时要谨慎,避免对系统造成不必要的影响。
环境变量可以在系统中设置多个文件中,例如 /etc/profile、/etc/bashrc、~/.bash_profile 等。今天,我们将讨论如何在 Linux 中配置环境变量,以及一些基本的 vi 操作命令。 一、Linux 环境变量配置 Linux 环境...
~/.bash_ultrawalkerfi~/.bashrc 文件可能因您的发行版而异,请记住.bashrc 包含在所有其他文件中,例如 .bash_profile /etc/bash.bashrc 包含在 .bashrc 中,所以/etc/bash.bashrc > ~/.bashrc > ~/.bash_profile
在Linux操作系统中,这些命令涉及了基础的文件操作、路径导航、文本处理和系统管理等多个方面。以下是对各个任务的详细解释: 1. 列出`/etc`目录下的所有文件名称:使用`ls -a /etc`命令,其中`-a`选项表示显示隐藏...