﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-信老大,有饭吃-随笔分类-linux shell</title><link>http://www.blogjava.net/gothicly16/category/44308.html</link><description>我是死也不会走的!嗯哼</description><language>zh-cn</language><lastBuildDate>Wed, 14 Apr 2010 06:54:56 GMT</lastBuildDate><pubDate>Wed, 14 Apr 2010 06:54:56 GMT</pubDate><ttl>60</ttl><item><title>linux日常操作命令记录[随时更新]</title><link>http://www.blogjava.net/gothicly16/archive/2010/03/30/316975.html</link><dc:creator>cofF</dc:creator><author>cofF</author><pubDate>Tue, 30 Mar 2010 11:06:00 GMT</pubDate><guid>http://www.blogjava.net/gothicly16/archive/2010/03/30/316975.html</guid><wfw:comment>http://www.blogjava.net/gothicly16/comments/316975.html</wfw:comment><comments>http://www.blogjava.net/gothicly16/archive/2010/03/30/316975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gothicly16/comments/commentRss/316975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gothicly16/services/trackbacks/316975.html</trackback:ping><description><![CDATA[<p>
</p>
<p>2010-3-30</p>
<p>今天会了unzip,解压到别的目录来-d</p>
<p>mv,整目录得加个 -r</p>
<p>cp,旧滴 新滴 这个都得会吧</p>
<p>2了吧唧的手哆嗦使了rm,咋办咋办?节哀顺变....闷头重写</p>
<p><br />
</p>
<p>遇到种种小问题,目录必须建好才能使,平白无故系统是出不来滴 so -- mkdir先!</p>
<p><br />
</p>
<p>日志导出很重要滴,人不在电脑前日后方便好查,人在电脑前输出到别的地方也省着晃眼. &gt; 覆盖之前的 &gt;&gt; 接着之前的 当然,也得先vi个文件出来</p>
<p><br />
</p>
<p>还有环境变量,直接 NAME=/dir/dir2/dir3...</p>
<p>然后$NAME就能使鸟&nbsp;╮(╯▽╰)╭</p>
<p>那个set,env,export也别忘了哈~分别是 显示所有,显示当前用户滴,导出为当前用户滴</p>
<p><br />
</p>
<p>3-31</p>
<p>命令后边加个 &amp; 后台执行</p>
<p><br />
</p>
<p>4-8</p>
<p>关于export</p>
<p>①export可将环境变量导出,但在shell中写到export,跳出此shell却无法echo出.挠头n久
</p>
<p>正解:要正确理解当前shell和此脚本shell和再子shell</p>
<p>每当我们以一个用户进入linux系统,即打开一个当前的shell</p>
<p>touch一个shell,在此shell里export某path,只能影响这个子shell和它的子shell</p>
<p>如果不用export,那么这个path只能在自己范围内作用,连它的子shell都管不了</p>
<p>"shell<span  style="font-family: Arial; font-size: 14px; line-height: 24px; ">内的一个局部变量，其他的shell不能引用它，要使某个变量的值可以在其他shell中被改变，可以使用export命令对已定义的变量进行输出。</span>"</p>
<p>"<span  style="font-family: Arial; font-size: 14px; line-height: 24px; ">export ,是把你设置的环境变量传给当前SHELL的子SHELL，使其在子SHELL中有效</span>"&nbsp;</p>
<p>上上句的"<span  style="font-family: Arial; font-size: 14px; line-height: 24px; ">其他shell</span>"其实单单指的是"子shell".而登陆系统的那个shell是父shell,当然无法影响!</p>
<p>②同样的问题:</p>
<p>./scriptname 是在那个子shell的环境里执行shell</p>
<p>. scriptname 是在当前shell环境里执行shell 同理的还有 source scriptname</p>
<p>③<span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; "><strong>参　　数：</strong></span></p>
<p><span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; ">　-f 　代表[变量名称]中为函数名称。</span><span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; ">&nbsp;</span><span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; "><br />
</span><span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; ">　-n 　删除指定的变量。变量实际上并未删除，只是不会输出到后续指令的执行环境中。</span><span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; ">&nbsp;</span><span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; "><br />
</span><span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; ">　-p 　列出所有的shell赋予程序的环境变量</span></p>
<p>④要是想把这个export的path,让他变成系统的,怎么办呢?</p>
<p><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">修改profile文件：</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">&nbsp;</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br />
</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">sudo gedit /etc/profile</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">&nbsp;</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br />
</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">在里面加入:</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">&nbsp;</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br />
</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">export PATH="$PATH:/opt/au1200_rm/build_tools/bin"</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">&nbsp;</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br />
</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">需要注销后生效</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">&nbsp;</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br />
</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br />
</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">查看路径</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">&nbsp;</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br />
</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">echo $PATH</span><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">&nbsp;</span></p>
<p><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">=======================</span></p>
<p><span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">也可以采用另外一种形式:&nbsp;<br />
在/etc/profile.d 文件夹下新建java.sh，增加如下内容&nbsp;<br />
<br />
export JAVA_HOME=/usr/java/jdk6&nbsp;<br />
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CLASSPATH&nbsp;<br />
export PATH=$JAVA_HOME/bin:$PATH</span></p>
<p><font  face="Arial, sans-serif, Helvetica, Tahoma" size="3"><span  style="font-size: 12px; line-height: 18px;"><br />
</span></font></p>
<img src ="http://www.blogjava.net/gothicly16/aggbug/316975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gothicly16/" target="_blank">cofF</a> 2010-03-30 19:06 <a href="http://www.blogjava.net/gothicly16/archive/2010/03/30/316975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell date 回车 引号知识</title><link>http://www.blogjava.net/gothicly16/archive/2010/03/18/315780.html</link><dc:creator>cofF</dc:creator><author>cofF</author><pubDate>Thu, 18 Mar 2010 06:23:00 GMT</pubDate><guid>http://www.blogjava.net/gothicly16/archive/2010/03/18/315780.html</guid><wfw:comment>http://www.blogjava.net/gothicly16/comments/315780.html</wfw:comment><comments>http://www.blogjava.net/gothicly16/archive/2010/03/18/315780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gothicly16/comments/commentRss/315780.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gothicly16/services/trackbacks/315780.html</trackback:ping><description><![CDATA[<p>今日关注邮件正文</p>
<p>1.老大提示用个小参数带进去就可以,果然,完全没动自己的脑子,解决此小事</p>
<p>2.时间函数 date便可</p>
<p>用法: <span style="color: red; ">`</span>date<span style="color: red; "> +</span>%y%m%d%s<span style="color: red; ">` </span>&nbsp;[注意&lt;1&gt;date外有反引号&lt;2&gt;date与+之间有空格]</p>
<p>p.s 另有写法 $Y$M$D 实验未成功</p>
<p>3.echo中回车问题</p>
<p>①echo "xxx</p>
<p>yyy"</p>
<p>②echo <span style="color: red; ">-e</span> "xxx<span style="color: red; ">\n</span>yyy"</p>
<p>输出结果相同:xxxyyy</p>
<p>4.""与''与``</p>
<p>双引号""弱引用</p>
<p>单引号''强引用</p>
<p>反引号``代表为命令(笔记本拼音输入法全角状态下可输入``)</p>
<p>5.shell调试方法</p>
<p>①echo 随时输出</p>
<p>②sh -n script_name 不执行脚本状态下检查语法错误</p>
<p>③sh -x script_name 调试,打印运行中变量值</p>
<img src ="http://www.blogjava.net/gothicly16/aggbug/315780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gothicly16/" target="_blank">cofF</a> 2010-03-18 14:23 <a href="http://www.blogjava.net/gothicly16/archive/2010/03/18/315780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell if 初试</title><link>http://www.blogjava.net/gothicly16/archive/2010/03/16/315555.html</link><dc:creator>cofF</dc:creator><author>cofF</author><pubDate>Tue, 16 Mar 2010 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/gothicly16/archive/2010/03/16/315555.html</guid><wfw:comment>http://www.blogjava.net/gothicly16/comments/315555.html</wfw:comment><comments>http://www.blogjava.net/gothicly16/archive/2010/03/16/315555.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gothicly16/comments/commentRss/315555.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gothicly16/services/trackbacks/315555.html</trackback:ping><description><![CDATA[<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">目标:执行一个命令,由输出判断此命令执行正确与否,由此再执行另一命令.</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">①命令m 成功:显示successful,失败:显示 failure或error</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">②导入到日志~/log</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">③搜索日志关键字</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">④判断结果进入分支,执行不同命令</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">m &gt; ~/log</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">cd ~</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">grep "successful" log</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">if [ $? = 0 ];then</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">mutt "" | "成功subject" xxx@host.com -c xxx@others.com -a "log"</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">else</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">mutt "" | "失败subject" xxx@host.com -c xxx@others.com -a "log"</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">fi</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">所遇问题:</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">判断问题,怎样才能判断出①执行正确与否</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">老大提示从执行结果判断,我总觉得m不管怎样都能执行,只是输出内容有不同,所以pc不能判断出它的执行效果.故仍从日志中关键字着手判断.</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">因错误结果多样,而正确显示的均为同样内容.故决定从"successful"此关键字判断</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">google一堆shell if用法,发现重点似乎不在此,又狂搜一堆grep 用法,参数...</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">1.grep 搜索出,则会显示出.故[ $? ]如有内容,则非空,执行"成功";无内容,空,"失败"---------判断失效,均显示成功,难道不管怎样都是有内容的,即"非空串"?</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">2.还是1)思路,换成[ -z $? ],-z表示非空为真----------结果同上</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">3.再次翻阅资料,grep搜索结果不光将搜索到的内容输出到终端上,还是有返回值的!成功为0,未搜到为1!故使用[ $? = 0 ],直接判断值!--------终于成功 ╭(╯^╰)╮</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">[注]$? - 代表上一命令执行返回值</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">具体见"shell参数列表"<a href="http://blog.chinaunix.net/u2/76419/showart_1800208.html" style="color: #002c99; text-decoration: none; ">http://blog.chinaunix.net/u2/76419/showart_1800208.html</a></p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">还有一个和c语言对比的,有意思&nbsp;<a href="http://blog.csdn.net/kwiner/archive/2009/04/05/4049640.aspx" style="color: #002c99; text-decoration: none; ">http://blog.csdn.net/kwiner/archive/2009/04/05/4049640.aspx</a></p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">[注]上午还有一个幼稚问题,不管怎么弄,都提示</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; "></p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; "></p>
<div style="padding-right: 5px; padding-left: 4px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-bottom: 4px; border-left-color: #cccccc; padding-top: 4px; font-size: 13px; width: 1002px; word-break: break-all; "><span style="color: #000000; ">.</span><span style="color: #000000; ">/</span><span style="color: #000000; ">nb</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mail.sh:&nbsp;line&nbsp;</span><span style="color: #000000; ">6</span><span style="color: #000000; ">:&nbsp;[:&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">:&nbsp;unary&nbsp;operator&nbsp;expected<br />
.</span><span style="color: #000000; ">/</span><span style="color: #000000; ">nb</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mail.sh:&nbsp;line&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">:&nbsp;syntax&nbsp;error&nbsp;near&nbsp;unexpected&nbsp;token&nbsp;`</span><span style="color: #0000ff; ">else</span><span style="color: #000000; ">'<br />
</span><span style="color: #000000; ">.</span><span style="color: #000000; ">/</span><span style="color: #000000; ">nb</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mail.sh:&nbsp;line&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">:&nbsp;`</span><span style="color: #0000ff; ">else</span><span style="color: #000000; ">'</span></div>
<p>&nbsp;</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">为什么为什么!!</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">我注意了 if 与 [ ]的关系, [ 也算是关键字</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">注意了 [ ] 两边要有空格</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">知道 else和fi,如与上一语句同行,要有 ; 否则不用</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">最终结果,因为 'then' 是必须的!</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">2呀,别给自己找理由,一定要严格遵循语法,错误的产生别无他因,编程定要像女人般细心.&nbsp;</p>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; ">我的shell初体验,虽不难,仍问题多多,得勤练!问题解决,over</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/gothicly16/aggbug/315555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gothicly16/" target="_blank">cofF</a> 2010-03-16 10:53 <a href="http://www.blogjava.net/gothicly16/archive/2010/03/16/315555.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>