<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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://www.jackxiang.com/post//</link>
<title><![CDATA[在linux里怎么设置环境变量啊，用env可以看到所有的环境变量，那什么指令可以改它们啊]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 24 Dec 2009 08:52:33 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	export<br/>例如：<br/><br/>export $HOME=$HOME:YOUR_DIR <br/><br/>set 显示当前shell的变量，包括当前用户的变量<br/>env 显示当前用户的变量<br/>export 显示当前导出成用户变量的shell变量<br/><br/>每个shell有自己特有的变量（set）显示的变量，这个和用户变量是不同的，当前用户变量和你用什么shell无关，不管你用什么shell都在，比如 HOME,SHELL等这些变量，但shell自己的变量不同shell是不同的，比如BASH_ARGC， BASH等，这些变量只有set才会显示，是bash特有的，export不加参数的时候，显示哪些变量被导出成了用户变量，因为一个shell自己的变量可以通过export “导出”变成一个用户变量。<br/><br/>如用户想增加一目录到PATH中，操作如下：<br/><br/>1.vim .bashrc增加sbin目录到PATH中<br/><br/>$export PATH=$PATH:/sbin 或者export PATH=/sbin:$PATH<br/><br/>2.source到环境变量中<br/><br/>$source<br/><br/>3.查验<br/><br/>set&#124;grep PATH 或env&#124;grep PATH 或 export&#124;grep PATH<br/><br/>这个set 和export很重要：<br/>set env export区别<br/><br/>set 显示当前shell的变量，包括当前用户的变量<br/>env 显示当前用户的变量<br/>export 显示当前导出成用户变量的shell变量<br/><br/>每个shell有自己特有的变量（set）显示的变量，这个和用户变量是不同的，当前用户变量和你用什么shell无关，不管你用什么shell都在，比如 HOME,SHELL等这些变量，但shell自己的变量不同shell是不同的，比如BASH_ARGC， BASH等，这些变量只有set才会显示，是bash特有的，export不加参数的时候，显示哪些变量被导出成了用户变量，因为一个shell自己的变量可以通过export “导出”变成一个用户变量。<br/><br/>如用户想增加一目录到PATH中，操作如下：<br/><br/>1.vim .bashrc增加sbin目录到PATH中<br/><br/>$export PATH=$PATH:/sbin 或者export PATH=/sbin:$PATH<br/><br/>2.source到环境变量中<br/><br/>$source<br/><br/>3.查验<br/><br/>set&#124;grep PATH 或env&#124;grep PATH 或 export&#124;grep PATH<br/><br/>.bashrc和.bash_profile区别<br/><br/>.bash_profile会用在login shell<br/>.bashrc 使用在interactive non-login shell<br/><br/>Bash下每个用户都可以配置两个初始文件：.bash_profile和.bashrc。man bash中的相关解<br/>释如下：<br/><br/>,------------------------------------------------------------<br/>&#124; ~/.bash_profile<br/>&#124; The personal initialization file, executed for login shells<br/>&#124; ~/.bashrc<br/>&#124; The individual per-interactive-shell startup file<br/>`------------------------------------------------------------<br/><br/>* 每次bash作为login shell启动时会执行.bash_profile。<br/><br/>* 每次bash作为普通的交互shell（interactive shell）启动时会执行.bashrc<br/><br/>** 注意<br/>1， 在shell脚本中“#!/usr/bin/bash”启动的bash并不执行.bashrc。因为这里的bash不是<br/>interactive shell。<br/><br/>2, bash作为login shell（login bash）启动时并不执行.bashrc。虽然该shell也是interactive shell，<br/>但它不是普通的shell。<br/><br/>* 一般.bash_profile里都会调用.bashrc<br/><br/>尽管login bash启动时不会自动执行.bashrc，惯例上会在.bash_profile中显式调用.bashrc。<br/><br/>.bashrc 使用在interactive non-login shell。意思是你每次运行一个bash脚本的话，.bashrc就会被执行一次。有个简单的方法，你在.bash_profile和.bashrc里都用echo打印点什么东西。你就可以看到着两个文件都是什么时候被执行的了.<br/><br/>显示环境变量HOME<br/>　　$ echo $HOME<br/>　<br/>设置一个新的环境变量hello<br/>　　$ export HELLO="Hello!"<br/>　　$ echo $HELLO<br/><br/>使用env命令显示所有的环境变量<br/>　　$ env<br/><br/>使用set命令显示所有本地定义的Shell变量<br/>　　$ set<br/><br/>还可以使用export设置<br/>如：<br/>&nbsp;&nbsp;&nbsp;&nbsp;#export DISPLAY=127.0.0.1:0.0<br/><br/>编辑/etc/profile修改全局环境变量<br/><br/>编辑.bash_profile修改当前用户的环境变量 
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 在linux里怎么设置环境变量啊，用env可以看到所有的环境变量，那什么指令可以改它们啊]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>