当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > Bash最常见的激活模式

Unix/Linux
FreeBSD 数据转移办法
Freebsd 下运行QQ For Linux 的方法
FreeBSD, Debian, CentOS一个网卡绑定多个IP
freebsd下切换到root下 su: Sorry 的解决办法
Freebsd挂载光驱和软驱
FREEBSD下运行调试asterisk
一些 freebsd 的常用命令
笔记本上安装freebsd的小知识
FreeBSD系统下添加中文字体
FreeBSD挂载DOS分区,正确显示中文
FreeBSD挂载DOS分区时显示中文的方法
freebsd7.0安装系统图解(最新版)
服务器的时间同步设置方法
FreeBSD FTP 的架设教程
FreeBSD mpd VPN服务器安装步骤
更新FreeBSD Port Tree的几种方法小结
portupgrade 中文手册(翻译)
freebsd 服务器 ARP绑定脚本
在Ubuntu系统中定制 Compiz Fusion 特效
Ubuntu 7.10 绑定IP及MAC地址

Unix/Linux 中的 Bash最常见的激活模式


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 171 ::
收藏到网摘: n/a


  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