免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 870 | 回复: 0
打印 上一主题 下一主题

Bash的环境设定(转) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-14 13:13 |只看该作者 |倒序浏览
Bash的环境设定(转)
和Bash的环境设定有关的档案有
/etc/profile (主要)
$HOME/.bash_profile (主要)
$HOME/.bash_login
$HOME/.profile
$HOME/.bash_logout (主要)
$HOME/.bashrc (主要)
/etc/bashrc
说明如下:
* 登入(login)时
# 先执行 /etc/profile
# 接着bash会检查使用者的自家目录中,是否有 .bash_profile 或者 .bash_login
或者 .profile,若有,则会执行其中一个,执行顺序为:
# .bash_profile 最优先
# .bash_login其次
# .profile 最后
这三个档案只有在登入时,才会被bash读取
* 登出(exit/logout)时
bash会检查使用者自家目录中是否有 .bash_logout,若有,则bash会执行其中的指令
* 登入后启动一个新的 shell :
此时我们称之为一个 subshell, 也就是说在命令列中键入 bash, 除了原先登入时的bash
之外, 又另外启动了一个新的 bash shell.
bash 会检查使用者的自家目录中是否有 .bashrc,若有则予以执行
* 实验:
在各档中加入 echo 指令, 以观察其执行顺序.
各档案用途说明
* /etc/profile 由 root 所控制, 用来设定适合全体使用者的shell环境
* 若使用者自己觉得 /etc/profile 的设定, 并不合意, 可以修改自家目录中的 .bash_profile
* 既然有了 .bash_profile, 为何要有 .bash_login 及 .profile ?这是因为有些人可能是从
Bourne shell 移转过来的, 那么, 只要将 Bourne shell 主要的起动档 .profile 移到自
家目录中, 放弃使用 .bash_profile 及 .bash_login 即可继续沿用以前的设定环境
* .bash_login 存在理由或许和 c shell 有关, 但因为 bash 和 c shell 二者语法并不完全
相容, 因此, 并不建议将 c shell 的启动档直接移过来使用.
* .bashrc 则是用来设定 subshell 的环境的, 之所以要有这个 .bashrc 是为免 subshell产
生时, 又重覆将 /etc/profile 执行一次. 我们发现 .bashrc 中已预先会去执行 /etc/bashrc
的指令, 这表示, 或许 root 会将产生 subshell 时的环境设好了,使用者只要沿用 /etc/bashrc
的内容, 应该不会有任何问题.
* .bash_logout 是使用者登出主机之前, 会去执行的设定档, 如果使用者希望在他登出系统之
后, 能帮他自动处理一些琐事, 比如: 清除暂存档, 清除萤幕等, 可以在这个档案中加以设定.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/35859/showart_496122.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP