阅 读 文 章

Bash最常见的激活模式

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(不详) | 时间:2007-07-07 | 浏览:人次 ]


  Bash最常见的激活模式是交互式和非交互式:
1.交互式激活
    指其标准输入和输出都连接在终端上.又分为三种类型:login,非login,posix
以及受限的shell.
    确定一个shell是否是交互式的可以通过检测$PS1环境变量.
(1) 当Bash作为login shell被激活时,它将依次读取并执行以下文件:
    /etc/profile,~/.bash_profile,~/.bash_login,~/.profile
    使用--noprofile选项激活Bash可以禁止其读任何初始化文件
    在退出时执行 ~/.bash_logout 文件
(2) 当Bash作为非login shell被激活时,它将读取并执行~/.bashrc
    使用--norc选项激活Bash可以禁止执行任何初始化文件,使用
    --rcfile file可以指定执行的初始化文件.
(3)  当Bash作为posix模式被激活时,它将先检查$ENV变量是否定义.
     若定义,Bash读取并执行有$ENV变量扩展而得到的文件,否则不再
     执行任何初始化文件。
(4)  当Bash作为受限模式被激活时,它除了禁止某些操作以外,其他行为
     于其他模式相同.受限操作有:改变目录,修改$SHELL和$PATH变量,
     运行exec,以绝对路径运行程序以及使用重定向.Bash 1.x中不包含
     受限模式.
2.非交互式激活
    主要用来运行Shell脚本.启动后,Bash检查$BASH_ENV变量,若定义,
    这执行该变量指定文件中包含的命令.

Bash 的激活选项
-c string       该选项表明string中包含了一条命令.如 bash -c ls ~
-i              使Bash以交互式方式运行
-r              使Bash以受限方式运行
--login         使Bash以登录Shell方式运行
--posix         使Bash遵循POSIX标准
--verbose       使Bash显示所有其读入的输入行
--help          打印Bash的使用信息
--version       打印版本信息
--noprofile
--norc
--rcfile file
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 模式 激活 常见 Bash 文件 执行 变量 运行 交互式 受限

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.