<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>风叶 &#187; 登陆模式</title>
	<atom:link href="http://blog.myhnet.cn/tag/%e7%99%bb%e9%99%86%e6%a8%a1%e5%bc%8f/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.myhnet.cn</link>
	<description>秋湍泻石髓 风叶聚云根</description>
	<lastBuildDate>Fri, 20 Aug 2010 15:05:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>BASH最常见的激活模式[转]</title>
		<link>http://blog.myhnet.cn/2007/12/24/bash%e6%9c%80%e5%b8%b8%e8%a7%81%e7%9a%84%e6%bf%80%e6%b4%bb%e6%a8%a1%e5%bc%8f%e8%bd%ac/</link>
		<comments>http://blog.myhnet.cn/2007/12/24/bash%e6%9c%80%e5%b8%b8%e8%a7%81%e7%9a%84%e6%bf%80%e6%b4%bb%e6%a8%a1%e5%bc%8f%e8%bd%ac/#comments</comments>
		<pubDate>Mon, 24 Dec 2007 10:11:44 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[登陆模式]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=111</guid>
		<description><![CDATA[原文地址：http://www.linuxsir.org/bbs/showthread.php?threadid=97054 Bash最常见的激活模式是交互式和非交互式: 1.交互式激活 指其标准输入和输出都连接在终端上.又分为三种类型:login,非login,posix 以及受限的shell. 确定一个shell是否是交互式的可以通过检测$PS1环境变量. (1) 当Bash作为login shell被激活时,它将依次读取并执行以下文件: /etc/profile,~/.bash_profile,~/.bash_login,~/.profile 使用&#8211;noprofile选项激活Bash可以禁止其读任何初始化文件 在退出时执行 ~/.bash_logout 文件 (2) 当Bash作为非login shell被激活时,它将读取并执行~/.bashrc 使用&#8211;norc选项激活Bash可以禁止执行任何初始化文件,使用 &#8211;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以受限方式运行 &#8211;login 使Bash以登录Shell方式运行 &#8211;posix 使Bash遵循POSIX标准 &#8211;verbose 使Bash显示所有其读入的输入行 &#8211;help 打印Bash的使用信息 &#8211;version [...]]]></description>
			<content:encoded><![CDATA[<p>原文地址：http://www.linuxsir.org/bbs/showthread.php?threadid=97054</p>
<p>Bash最常见的激活模式是交互式和非交互式:<br />
<strong><font size="3"><em>1.交互式激活 </em></font></strong><br />
指其标准输入和输出都连接在终端上.又分为三种类型:login,非login,posix<br />
以及受限的shell.<br />
确定一个shell是否是交互式的可以通过检测$PS1环境变量.<br />
(1) 当Bash作为login shell被激活时,它将依次读取并执行以下文件:<br />
/etc/profile,~/.bash_profile,~/.bash_login,~/.profile<br />
使用&#8211;noprofile选项激活Bash可以禁止其读任何初始化文件<br />
在退出时执行 ~/.bash_logout 文件<br />
(2) 当Bash作为非login shell被激活时,它将读取并执行~/.bashrc<br />
使用&#8211;norc选项激活Bash可以禁止执行任何初始化文件,使用<br />
&#8211;rcfile file可以指定执行的初始化文件.<br />
(3)  当Bash作为posix模式被激活时,它将先检查$ENV变量是否定义.<br />
若定义,Bash读取并执行有$ENV变量扩展而得到的文件,否则不再<br />
执行任何初始化文件。<br />
(4)  当Bash作为受限模式被激活时,它除了禁止某些操作以外,其他行为<br />
于其他模式相同.受限操作有:改变目录,修改$SHELL和$PATH变量,<br />
运行exec,以绝对路径运行程序以及使用重定向.Bash 1.x中不包含<br />
受限模式. <strong><font size="3"><br />
<em>2.非交互式激活</em></font></strong><br />
主要用来运行Shell脚本.启动后,Bash检查$BASH_ENV变量,若定义,<br />
这执行该变量指定文件中包含的命令. <strong><font size="3"><br />
<em>Bash 的激活选项</em></font> </strong><br />
-c string       该选项表明string中包含了一条命令.如 bash -c ls ~<br />
-i              使Bash以交互式方式运行<br />
-r              使Bash以受限方式运行<br />
&#8211;login         使Bash以登录Shell方式运行<br />
&#8211;posix         使Bash遵循POSIX标准<br />
&#8211;verbose       使Bash显示所有其读入的输入行<br />
&#8211;help          打印Bash的使用信息<br />
&#8211;version       打印版本信息<br />
&#8211;noprofile<br />
&#8211;norc<br />
&#8211;rcfile file</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2007/12/24/bash%e6%9c%80%e5%b8%b8%e8%a7%81%e7%9a%84%e6%bf%80%e6%b4%bb%e6%a8%a1%e5%bc%8f%e8%bd%ac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
