bash的配置文件读取步骤

原创 2006年06月22日 13:59:00
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

bash配置文件示例

  • 2014年09月05日 22:36
  • 2KB
  • 下载

环境配置文件 ① /etc/profile、② ~/.bash_profile、③ ~/.bashrc、④ /etc/bashrc 作用与执行顺序,以及与login/nonlogin关系

有效期与环境配置文件 1.有效期 默认情况下,在shell下的用户变量、alias等,只在此次登录中有效。一旦关闭终端或注销后,则将会设置恢复初始值。 用户可以将这些设置放入一个系统环境配置...

DWR开发步骤与配置文件详解

  • 2013年09月26日 14:30
  • 98KB
  • 下载

环境配置文件 ① /etc/profile、② ~/.bash_profile、③ ~/.bashrc、④ /etc/bashrc

7.1.2  有效期与环境配置文件 1.有效期 默认情况下,在shell下的用户变量、alias等,只在此次登录中有效。一旦关闭终端或注销后,则将会设置恢复初始值。 用户可以将这些设置放入一个系统环...

在freebsd下面tcsh和bash的常用配置文件 (转)

freebsd下面提供的shell默认是csh,用户体验很不好。很多人更加习惯linux下的bash可以使用下面的方式更换shell。 1. 更改用户的shell为bash: 通过chsh...

Bash的环境配置文件

在开始介绍bash的配置文件之前,需要了解的就是login shell与non-login shell。这两个shell区别如下:    *  login shell:就是取得bash时需要完整的登...
  • zc_ad
  • zc_ad
  • 2015年10月14日 10:06
  • 219

bash配置文件

本文主要对linux系统bash配置文件进行比较分析。 1.       首先是两个全局的配置文件。 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行...

Linux学习日记--基础命令(7)--bash中的变量,配置文件

变量的定义和使用 变量类型         强类型:定义变量时必须指定类型、参与运算必须符合类型要求;调用未声明变量会产生错误;         弱类型:无须指定类型,默认均为字符型;参与运算会自...
  • openex
  • openex
  • 2015年08月27日 18:50
  • 284

bash 脚本实现的配置文件(ini/inc.sh)的读写操作

这两个bash 函数是以前写的,目的是对一个已经存在的ini配置文件进行修改和读取,当然实在Linux Bash Shell下进行的: 例如一个配置文件 config.ini # config.in...
  • wxqee
  • wxqee
  • 2012年06月08日 10:00
  • 6610
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bash的配置文件读取步骤
举报原因:
原因补充:

(最多只允许输入30个字)