注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

文刀三皮的博客

专注于运行维护

 
 
 

日志

 
 
 
 

.bash_profile和.bashrc的什么区别  

2012-09-21 23:28:00|  分类: Linux-Centos |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.

并从/etc/profile.d目录的配置文件中搜集shell的设置.

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该

文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

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

该文件被读取.

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

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

~/.bash_profile 是交互式、login 方式进入 bash 运行的

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

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


以下是在别处看到的 bash_profile 设置
#vi ~/.bash_profile
末尾增加如下行
PS1='${chroot:+($chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#PS1='${chroot:+($chroot)}\u@\h:\w\$ '
PS1="\[\e]0;${chroot:+($chroot)}\u@\h: \w\a\]$PS1"
export PS1
export PAGER=less
export BLOCKSIZE=K
export HISTFILE=~/.bash_history
export RSYNC_RSH=ssh
export PHPADMIN_HOME=$HOME/htdocs/phpMyAdmin
export OAUTH_HOME=$HOME/htdocs/oauth

alias ls='ls --color=auto'
alias ll='ls -lGA'
alias vdiff='vim +"DirDiff"'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
alias sco='svn co'
alias sci='svn ci -m ""'
alias sup='svn up'
alias st="svn st"
alias kg='qpkg info'
alias aconf='pushd .; cd /usr/local/apache2/conf/include'
alias alog='pushd .; cd /usr/local/apache2/logs'
alias abin='pushd .; cd /usr/local/apache2/bin'
alias bk='popd'
alias his='history'
alias hisgrep='history | grep'

alias ll="ls -l --group-directories-first"alias ls='ls -hF --color'  # add colors for filetype recognitionalias la='ls -Al'          # show hidden filesalias lx='ls -lXB'         # sort by extensionalias lk='ls -lSr'         # sort by size, biggest lastalias lc='ls -ltcr'        # sort by and show change time, most recent lastalias lu='ls -ltur'        # sort by and show access time, most recent lastalias lt='ls -ltr'         # sort by date, most recent lastalias lm='ls -al |more'    # pipe through 'more'alias lr='ls -lR'          # recursive lsalias tree='tree -Csu'     # nice alternative to 'recursive ls'

 

  评论这张
 
阅读(1)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018