签到成功

知道了

CNDBA社区CNDBA社区

.bash_profile 和 .bashrc 区别

2016-11-25 15:46 1155 0 原创 Linux
作者: dave

 

安装Oracle 11gRAC 的时候,文档上配置的是.bashrc参数。之前配置的都是.bash_profile 参数。

从网上搜索了一下,他们的区别。 如下:

 

 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

 

/etc/bashrc: 为每一个运行bash shell的用户执行此文件.bash shell被打开时,该文件被读取.http://www.cndba.cn/dave/article/670

 

http://www.cndba.cn/dave/article/670

~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次! 默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

 

~/.bashrc: 该文件包含专用于你的bash shellbash信息,当登录时以及每次打开新的shell,该文件被读取.

 

~/.bash_logout: 当每次退出系统(退出bash shell),执行该文件

 

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

 

~/.bash_profile  是交互式、login 方式进入 bash 运行的http://www.cndba.cn/dave/article/670

~/.bashrc   是交互式 non-login 方式进入 bash 运行的。

通常二者设置大致相同,所以通常前者会调用后者。

 

 

 

2.5.1 Initialization Files
Contents

The operating system uses a number of variables which are
essential to make programs run. These so called environment
variables modify the way how the shell behaves. For each
shell there is a number of initialization files, which keep variables
and their values. In the following we go through initialization files
for BASH shell.


2.5.1.1 .bashrc
Contents

 

The .bashrc is a hidden file which resides in user's home directory and in which environment variables and aliases are kept. It determines the behavior of interactive shells. In .bashrc file we place any shell commands that we want executed every time we start up a new shell.

 

The content of .bashrc may be something like the following:

 

 

# .bashrc

# User specific aliases and functions

# Source global definitions

http://www.cndba.cn/dave/article/670

 

if [ -f /etc/bashrc ]; then

http://www.cndba.cn/dave/article/670

. /etc/bashrc

Fi

 

# User specific environment and startup programs

PATH=$PATH:$ORACLE_HOME/bin:/usr/local/java/bin

CDPATH=$CDPATH:/playgnd/mg/scripts:/~/Scripts

 http://www.cndba.cn/dave/article/670

 

BASH_ENV=$HOME/.bashrc

USERNAME=Ghodrat

HISTSIZE=100 http://www.cndba.cn/dave/article/670

export BASH_ENV USERNAME

 

#The following setting prohibits file overwriting

set -o noclobber

 

#The following setting ignores ctrl+ d and does not

#end the session

set -o ignoreeof

 

#The following setting let's special characters work as

#expected

set +o noglob

 

 

## some usefull aliaseshttp://www.cndba.cn/dave/article/670

alias rm='rm -i'http://www.cndba.cn/dave/article/670

alias cp='cp -i'

alias mv='mv -i'

alias ls='ls -F'

 

 

 

2.5.1.2 .bash_profile File
Contents

http://www.cndba.cn/dave/article/670

 

The .bash_profile is a hidden file which resides in user's home directory and defines our processing environment when we login. The .bash_profile is executed when we login and, among other details, establishes such things as home directory, search path, etc.  The content of .bash_profile may look like the following:

 

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs echo "Running .bash_profile..." date

2.5.1.2 .bash_logout File

Contents

The .bash_logout file is a hidden file which resides in user'shome directory and is executed when logging out of a linux system running the BASH shell . This file is usually very short, and contains commands users want to execute upon leaving the account. The most popular is the clear command, which clears the screen.

#Running ~/.bash_logout
echo "Running .bash_logout..."

#USERNAME must have been defined as an environment variable
echo Bye $USERNAME

 

 

 

 

整理自网络

------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977()

DBA3 群:62697850   DBA 超级群:63306533;    

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2297
    原创
  • 3
    翻译
  • 624
    转载
  • 198
    评论
  • 访问:9216613次
  • 积分:4522
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ