原文:http://upgirl.blog.51cto.com/3744514/1140176
/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 运行的
通常二者设置大致相同,所以通常前者会调用后者。
设置生效:可以重启生效,也可以使用命令:source
alias php=/var/eyouim/pub/php/bin/php
source /etc/profile
2.3. 用户环境配置
为使Bash更好地为我们服务,我们需定制bash shell环境。
2.3.1. .bash_profile、.bashrc、和.bash_logout
-
上 面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有 命令都会被bash执行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件。
-
.bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。
-
.bash_logout在退出shell时被读取。所以我们可把一些清理工作的命令放到这文件中。
在 /etc目录的bash.bashrc和profile是系统级(全局)的配置文件,当在用户主目录下找不到.bash_profile 和.bashrc\时,就会读取这两个文件。.bash_history是bash shell的历史记录文件,里面记录了你在bash shell中输入的所有命令。可通过HISSIZE环境变量设置在历史记录文件里保存记录的条数。alias l = 'ls -l'是设置别名的语句,把它放在这些配置文档中就可使我们能用简单的'l'命令,代替'ls -l'命令。
当我们修改了这些配置件后,可用source .bash_profile命令使它修改内容马上生效。 |
2.3.2. 选项
bash shell中的选项可控制shell的行为和功能,我们可以通过shopt命令来设置。使用set命令也可以,但它已被shopt替代,但为了向下兼 容,set命令还是可以使用的。使用不带参数的shopt命令可以列出当前shell中只能由shopt设置的选项,用shopt -o可列出可由set命令设置的选项。
下面是一些可由set命令基本的选项,默认是关闭的。
emacs 进入emacs编辑模式 vi 进入vi编辑模式 ignoreeof 不允许单独使用Ctrl_D退出的用法,要使用exit。与IGNOREEOF=10等价 noclobber 不允许重定向覆盖已存在文件 noglob 不允许扩展文件名通配符 nounset 使用未定义的变量时给出错误
下面是一些只能由shopt命令设置的选项。
cdspell 自动改正cd命令参数中的小错误 hostcomplete 以@开头时,按tab键可进行主机名的自动完成 dotgblob 以点开始的文件名被包含在路径名扩展中 mailwarn 显示邮件警告信息
shopt命令的选项如下:
-p 显示可设置选项及当前取值 -s 设置每一选项为on -u 设置每一选项为off -q 不输出信息 -o
原文:http://blog.163.com/wang_hai_fei/blog/static/309020312008728333912/
相关推荐
1.上面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时...但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。
浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc
详细分析了.bash_profile和.bashrc的区别
主要介绍了Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
.bash_profile .Desktop_en .kde .Xauthority .abcuser.dict .bashrc .Desktop_gb .kderc .Xdefaults .abcuser.rem .cshrc .gnome .lynx_cookies .bash_history Desktop .gnome-desktop .sawfish 3、-A 显示...
linux在启动过程中,会先执行/etc/profile文件,然后执行用户目录下的~/.bash_profile、~/bash_login、~/.profile中的其中一个(执行优先级为从左到右)。如果~/.bash_profile文件存在的话,一般还会执行~/.bashrc。...
bash-full-of-colors - 高级.bashrc和.bash_profile并拥有彩色输出
~/.bash_profile && ~/.bashrc 用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。 执行过程是这样的: 登陆Linux系统时,首先启动”/etc/profile”, 然后启动用户...
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户... 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。
# For Mac or Linux:打开命令行终端,执行 vim ~/.bash_profile ,键入:alias merge="sh /merge文件的路径/merge.sh",保存并退出,再执行:source ~/.bash_profile # 进入到Git管理的项目根目录,执行如下命令...
方法一:通过修改.bashrc或.bash_profile文件来实现 通过修改home目录下的.bashrc或.bash_profile文件来实现。这两个文件选择其中一个在末尾加入如下一行,具体操作如下: [GeekDevOps@GeekDevOps /]$ cd ~ ...
.bash_profile : Bash登录外壳的常规配置文件。 设置首选的自定义外壳。 .bashrc :交互式非登录Bash shell的配置文件。 从.bash_aliases加载别名,并从.bash_functions加载函数。 .cdoCompletion.zsh : ....
.bash_profile .cshrc .gtkrc install.log.syslog .Xresources Linux 的每一个目录中都包含“.”和“..”两个特别目录,分别代表当前目录和上级目录。“ /”表示系统的根; 而“~”则为用户的主目录(home)。用户...
# To make this permanent, add to .bash_profile or .bashrc $ export PKCS11_LIBRARY_PATH= $( brew --prefix softhsm ) /lib/softhsm/libsofthsm2.so Linux apt-get update apt-get install -y softhsm2 git-...
profile-bak[ you @ your_machine ~ ]$ mv -f .bashrc .bashrc-bak[ you @ your_machine ~ ]$ mv -f .vimrc .vimrc-bak[ you @ your_machine ~ ]$ mv -f .emacs .emacs-bak[ you @ your_machine ~ ]$ mv -f .git-...
15. 在用户注册时将首先执行(.bash_profile)然后执行.bashrc脚本。 16. 退出注册的时将自动运行(.bash_logout)脚本。 17. (/root)目录是超级用户root默认的主目录。 18. (/dev)目录包含了所有Linux的外部...
/etc/profile、/root/.bash_profile /etc/bashrc、/root/.bashrc /etc/profile.d/*.sh、/etc/profile.d/lang.sh /etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local) 一、修改开机启动文件:/etc/rc.local...
重命名您当前的 .bash_profile .bashrc .vim .vimrc 运行 setup.sh 设置 Xmonad git clone :davidbrewer/xmonad-ubuntu-conf.git ~/.xmonad ~/.xmonad/install-xmonad 设置 Emacs 这主要由 setup.sh 脚本处理; ...
Ruby Jobs Ruby Jobs存储库 。 创建该项目的目的是向Ruby开发人员显示工作机会。 安装 克隆存储库 ...安装依赖项 ... .bash_profile添加到.bash_profile (Mac)或.bashrc (Linux)。 export RECAPTCHA_SI