/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
英文描述为:
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
英文描述为:
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)
此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效, /etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入bash 运行的;
~/.bashrc 是交互式 non-login 方式进入bash 运行的;
通常二者设置大致相同,所以通常前者会调用后者。
- 浏览: 429633 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (269)
- 原创 (7)
- Java (51)
- Java Concurrency (2)
- IDE (16)
- Linux (46)
- Database (23)
- NoSQL (35)
- Web服务器 (23)
- Log日志 (11)
- HTTP (11)
- HTML (2)
- XML (1)
- Test (7)
- Mina (0)
- Amoeba (4)
- Cobar (1)
- 序列化 (2)
- Python (5)
- PHP (1)
- Socket通信 (1)
- Network (3)
- Struts (2)
- Web前端 (10)
- Maven (6)
- SVN (15)
- Json (1)
- XMPP (2)
- Go (1)
- Other (4)
- 未整理 (5)
最新评论
-
u012374672:
[color=darkred][/color][flash=2 ...
Mongo的ORM框架的学习Morphia(annotations) -
b_l_east:
很有问题啊
利用redis的transaction功能,实现分布式下加锁
发表评论
-
windows下bootcamp方向设置和触控板
2019-04-16 10:48 0一. 使用cmd命令在非管理员账户下调出BOOTCAMP控制 ... -
Windows系统下文件的MD5和SHA256值
2018-07-18 15:23 1760在cmd下输入命令 certutil -hashfile ... -
解决ssh登录后闲置时间过长而断开连接
2018-02-27 11:54 1507我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就 ... -
top命令输出解释以及load average 详解及排查思路
2018-02-14 03:30 1503MySQL主服务器load average 骤增 ... -
OpenSSH配置ssh_config中GSSAPIAuthentication 作用
2016-11-28 17:12 5959在ssh_config 配置文件中 ... -
SSH连接慢的问题
2016-11-28 17:14 1461维护linux经常需要使用ssh进行连接,但是有时会很郁闷的 ... -
shell结合expect写的批量scp脚本工具
2016-11-24 18:59 1587expect用于自动化地 ... -
HTTPS服务自建证书生成
2016-10-06 16:15 3561具体想了解SSL/TLS原理的请浏览SSL/TLS协议运行 ... -
Linux tcpdump命令详解
2016-06-09 09:14 476简介 用简单的话来定义tcpdump,就是:dump t ... -
windows命令行寻找使用某一端口的进程
2016-06-09 09:10 1088有时因为各种需要,希望找到自己 电脑上占用某个端口的进程,使 ... -
windows命令行统计端口的连接数
2016-06-09 09:07 3427习惯了linux的系统管理员,对linux的命 ... -
haproxy+keepalived实现高可用负载均衡
2016-06-08 15:03 747haproxy+keepalived实现高 ... -
往vmware里的ubuntu虚拟机拷贝文件的缓存目录
2015-12-28 18:49 2698最近发现往vmware里的ubuntu虚拟机拷 ... -
update-rc.d使用
2015-07-29 09:31 1626在Linux系统下,一个Services的启动、停止以及重启 ... -
Ubuntu下添加开机启动项的2种方法
2015-07-29 09:29 24221、方法一,编辑rc.loac ... -
SCP和SFTP区别
2015-07-29 09:27 4862不管SCP还是SFTP,都是SSH的功能之一。都是使用SSH ... -
SecureCRT 配色方案
2015-07-24 13:58 27621. Options => Sessions opti ... -
拒绝用户登录:/bin/false和/usr/sbin/nologin
2015-02-04 16:11 1129要拒绝系统用户登录,可以将其shell设置为/usr/sbi ... -
Linux服务器各软件的用户配置
2015-02-05 20:40 9371. 创建用来ssh的用户 ... -
MariaDB在Linux平台下安装与配置
2014-12-20 22:09 2307MariaDB数据库主要支持的Linux版 ...
相关推荐
在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...
.bash_profile和.bashrc是两个非常重要的配置文件,在Linux系统中扮演着非常关键的角色。这两个文件都是 Bash shell 的配置文件,但是它们之间存在着很大的区别。 首先,让我们了解一下这两个文件的作用。.bash_...
在Linux系统中安装Oracle数据库时,系统会创建一个专门的用户来运行数据库实例。这个用户通常叫做oracle。安装Oracle之后,需要为oracle用户配置环境变量,这些环境变量存储在用户的.bash_profile文件中。.bash_...
Linux 中的 .bash_profile 和 .bashrc 的区别 Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析...
### 浅析Linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 在Linux系统中,为了方便管理和配置用户的Shell环境,系统提供了多种不同的配置文件。这些配置文件按照一定的规则来确定何时加载及加载...
`bashprofile`和`bashrc`是两个主要的bash shell配置文件,它们定义了用户登录和使用bash shell时的环境。接下来,我们将深入探讨这两个文件的作用、区别以及它们如何协同工作。 1. `/etc/profile` `/etc/profile`...
本文主要探讨了两种主要的环境变量配置方法:通过修改`/etc/profile`文件和修改用户级别的`.bashrc`文件,同时解释了`.bash_profile`和`.bashrc`的区别。 首先,`/etc/profile`文件是全局环境变量配置文件,适用于...
总之,通过自定义`.bashrc`和`.bash_profile`,我们可以使Linux的Bash shell更加个性化和高效,而彩色输出则能进一步提升我们的工作效率和乐趣。了解并熟练掌握这些技巧,对于日常的Linux开发工作至关重要。
terminal init的时候并不会执行~/.bash_profile、~/.bashrc等脚本了, 这是因为其默认启动执行脚本变为了~/.zshrc。 解决办法就是修改~/.zshrc文件,在其中添加: source ~/.bash_profile、~/.bashrc等脚本文件...
在IT行业中,bashrc、vimrc和profile是Unix/Linux系统中的三个重要配置文件,它们各自负责不同的环境定制。本文将详细解析这三个文件的功能及其在日常开发工作中的应用。 首先,`bashrc`全称为Bash运行时配置文件,...
# 将以下行添加到你的.bashrc或.bash_profile文件中(根据你的Shell类型) export PATH=$PATH:/path/to/jprofiler4/bin ``` 记得将"/path/to/jprofiler4/bin"替换为你实际的JProfiler bin目录路径。完成编辑后,执行...
这通常涉及到将脚本复制到bash的补全目录,或者将脚本内容添加到你的.bashrc或.bash_profile配置文件中,以便在每次启动bash时加载。这样,当你在命令行输入bzr命令时,bash就会提供相关的补全建议。 关于标签,...
1. 函数库:利用bashrc和bash_profile文件,定制用户环境。 2. 环境变量:如何设置和管理全局环境,影响所有Bash会话。 3. 错误处理:捕获和处理错误,提高脚本健壮性。 4. 脚本调试:使用set命令和-B选项进行调试,...
在某些Linux发行版中,包括Ubuntu,`.bash_profile`通常会源(source)`.bashrc`来确保登录和非登录会话共享相同的设置。这样,即使在登录时,用户也可以享受到`.bashrc`中的所有定制。 `.bash_aliases`文件是用来...
在Linux和Unix-like系统中,Bash(Bourne-Again SHell)是默认的命令行解释器,它为用户提供了一个交互式环境来执行各种任务。`bashrc`和`.bash_profile`是两个非常重要的配置文件,它们直接影响着用户的Bash会话...
- 配置环境变量:在`~/.bashrc`或`~/.bash_profile`文件中添加JDK 11的路径到`JAVA_HOME`,`PATH`和`CLASSPATH`。 - 激活更改:运行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 - 验证安装:使用`...
标题中的“linux bash配置文件”指的就是用户的Bash初始化脚本,通常位于`~/.bashrc`或`~/.bash_profile`路径下。这两个文件都是Bash启动时读取的,但它们各有侧重:`.bashrc`适用于交互式登录会话和非交互式终端,...
这通常在`~/.bashrc`或`~/.bash_profile`文件中完成: ```bash # 在文件末尾添加以下两行 export JAVA_HOME=/path/to/jdk1.8.0_144 export PATH=$JAVA_HOME/bin:$PATH ``` 记得替换`/path/to/jdk1.8.0_144`为实际...