<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[linux 的 source命令]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 23 May 2010 11:10:25 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	source命令(从 C Shell 而来)是bash shell的内置命令。点命令，就是一个点符号，(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数，该脚本将作为当前shell的环境执行，即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。同样的，当前脚本中设置的变量也将作为脚本的环境，source(或点)命令通常用于重新执行刚修改的初始化文件，如 .bash_profile 和 .profile 等等。例如，如果在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改，则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。象 .bash_profile 或其它类似的Shell脚本这样，文件无需可执行权限即可用source或点命令执行。<br/><br/><br/>source命令的一个妙用<br/><br/><br/>在编译核心时，常常要反复输入一长串命令，如<br/><br/>make mrproper<br/><br/>make menuconfig<br/><br/>make dep<br/><br/>make clean<br/><br/>make bzImage<br/><br/>.......<br/><br/>这些命令既长，又繁琐。而且有时候容易输错，浪费你的时间和精力。如果把这些命令做成一个文件，让它自动按顺序执行，对于需要多次反复编译核心的用户来说，会很方便。用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。先在/usr/src/linux-2.4.20目录下建立一个文件，取名为make_command：<br/><br/>在其中输入如下内容：<br/><br/>make mrproper &amp;&amp;<br/><br/>make menuconfig &amp;&amp;<br/><br/>make dep &amp;&amp;<br/><br/>make clean &amp;&amp;<br/><br/>make bzImage &amp;&amp;<br/><br/>make modules &amp;&amp;<br/><br/>make modules_install &amp;&amp;<br/><br/>cp arch/i386/boot/bzImge /boot/vmlinuz_new &amp;&amp;<br/><br/>cp System.map /boot &amp;&amp;<br/><br/>vi /etc/lilo.conf &amp;&amp;<br/><br/>lilo -v<br/><br/>文件建立好之后，以后每次编译核心，只需要在/usr/src/linux- 2.4.20下输入<br/><br/>source make_command<br/><br/>就行了。这个文件也完全可以做成脚本，只需稍加改动即可。这里主要是让大家理解 source的用法。如果你用的不是lilo来引导系统，可以把最后两句话去掉。配置你自己的引导程序来引导新内核。<br/><br/><br/>shell编程中的命令有时和C语言是一样的。&amp;&amp;表示与，&#124;&#124;表示或。把两个命令用&amp;&amp;联接起来，如 make mrproper &amp;&amp; make menuconfig ，表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生，下面的命令不会盲目地继续执行。<br/><br/>原文 :Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1451617
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux 的 source命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>