文档章节

Linux bashrc和profile的用途和区别

linuxprobe16
 linuxprobe16
发布于 2016/11/14 14:37
字数 636
阅读 18
收藏 1
导读 使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理。Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell。

Linux bashrc和profile的用途和区别Linux bashrc和profile的用途和区别

• 对于个别用户的启动配置文件

用户HOME(家)目录/.bashrc

head -1 ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.

用户HOME(家)目录/.profile

head -1 ~/.profile
# ~/.profile: executed by Bourne-compatible login shells.

• 对于全部用户的启动配置文件

head -1 /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.

head -2 /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

• bashrc和profile的差异

从上面的英文描述可以知道,bashrc和profile的差异在于:
1. bashrc是在系统启动后就会自动运行。
2. profile是在用户登录后才会运行。
3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source profile命令更新profile。
PS:通常我们修改bashrc,有些linux的发行版本不一定有profile这个文件,本文用的系统是Ubuntu 15.10
4. /etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。

• 补充介绍

另外,需要补充说明介绍bashrc相关的几个文件:
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件。
~/.bash_profile 是交互式、login方式进入bash运行的,~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者。

原文来自:http://www.ttlsa.com/linux/linux-bashrc-and-profile/

本文转载自:http://www.linuxprobe.com/linux-bashrc-profile-different.html

共有 人打赏支持
linuxprobe16
粉丝 11
博文 815
码字总数 183722
作品 0
河东
私信 提问
Ubuntn中用户配置脚本加载

Linux系统中在用户的$HOME目录下可以建立独立的用户开发环境配置脚本,并在用户登录系统时自动加载执行完毕。最近一直是在Ubuntn 12.10服务器上工作,在$HOME目录下建立了一个自己的.bashrc...

水海云
2013/07/09
0
0
.bash_profile和.bashrc的什么区别及启动过程

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bashprofile、 ~/.bashlogin或 ~/.profile文件中的其中一个, 执行的顺序为...

DD2086
2011/05/24
0
0
Linux之/etc/profile文件

Linux之/etc/profile文件 在登录Linux时要执行文件的过程如下 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bashprofile、 ~/.bashlogin或 ~/.profile文件中的其...

秋风醉了
2014/03/28
0
0
细数 Linux 的 /etc/profile、~/.bash_profile 等执行过程以及作用

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bashprofile、 ~/.bashlogin或 ~/.profile文件中的其中一个, 执行的顺序为...

Zoker
2014/02/14
0
1
如何让linux用户自定义的命令alias永久生效?

alias(中文称为“别名”)允许使用更加简短的名称来重新定义 Linux 中的 Shell 命令,从而简化命令行的输入。如果经常与 CLI 打交道,那么使用 alias 不仅会节省时间,而且也能提高效率,真...

流云的博客
2015/04/23
0
1

没有更多内容

加载失败,请刷新页面

加载更多

iOS切面编程

aop编程(面向切面编程),其原理也就是在不更改正常的业务处理流程的前提下,通过生成一个动态代理类,从而实现对目标对象嵌入附加的操作。在iOS中,要想实现相似的效果也很简单,利用OC的动态性,...

RainOrz
15分钟前
1
0
0006-Zookeeper指标分析

1. 问题描述 通过CDH管理平台,进入Zookeeper管理界面,Zookeeper的平均请求延迟、最小请求延迟、最大请求延迟指标趋势图维持不变,指标数据异常。 2.问题复现 登录CDH平台,进入Zookeeper管...

Hadoop实操
24分钟前
1
0
PAT(Basic Level) 乙级练习题 ------ 1047 编程团体赛 java

1047.编程团体赛 题目: 编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。 现给定所有队员的比赛成绩,请你编写程序找...

Carol998
27分钟前
1
0
抓包

1、下载 2、 tcpdump -i em1 host 目标域名 -n -X -s0 -w 写入文件名

HenryZhou2
29分钟前
1
0
axios 实现下载excel文件的说明~~~~遇到一个大坑,还是没有熟悉源码的罪过

本来下载文件直接用a标签,非常easy,但是如果数据量巨大的话,没有loading效果,用户体验非常差。优化项目的时候领导要求必须修改。因此只能用axios来下载了。 a标签下载: <a :href="dow...

YJ_
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部