2012年6月11日
摘要: str1=abcstr2=defstr=$str1$str2 阅读全文
posted @ 2012-06-11 14:44 cbwcwy 阅读(392) 评论(0) 推荐(0) 编辑
摘要: exit用于无条件终止当前脚本的执行. 若用在交互式shell中, 它将logout当前shell.exit后经常带有一个数值参数, 表征退出状态: exit nn == 0 脚本执行成功n == 1~125 出错, 这些对应的错误值由用户在脚本中定义.n == 126 文件不可执行n == 127 不存在该命令n >= 128 产生信号注意n处于1到125的情况, 这些错误值可以由用户自定义, 这就不需要使用类似C中errno这样的全局变量.如果不给定n的值, 而直接使用exit, 那么返回exit之前最后一条语句的状态. 等效于"exit $?".exec让当前进 阅读全文
posted @ 2012-06-11 14:28 cbwcwy 阅读(4625) 评论(0) 推荐(0) 编辑
摘要: 相信每一个人对于操作系统的重定向不会陌生了。就是>, >>, <, <<,关于重定向的基本知识我就不说了。这里主要讨论bash的重定向中的一个鲜为人知的东西,那就是bash脚本的函数也可以定义相关的重定向操作。这可不是命令级的重定向,这是函数级的重点向。这并不是一个新的东西,我只是想告诉大家一个已经存在了多年但却可能不被人常用的功能。关于bash的这个函数级的重定向的语法其实很简单,你只需要在函数结尾时加上一些重定向的定义或指示符就可以了。下面是一个示例:1234function mytest(){...} < mytest.in > mytes 阅读全文
posted @ 2012-06-11 14:17 cbwcwy 阅读(352) 评论(0) 推荐(0) 编辑
摘要: source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。比如您在一个脚本里export $KKK=111 ,假如您用./a.sh执行该脚本,执行完毕后,您运行 echo $KKK,发现没有值,假如您用source来执行 ,然后再echo,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同他就是在本shell中执行的,所以能够看到结 阅读全文
posted @ 2012-06-11 14:08 cbwcwy 阅读(998) 评论(0) 推荐(0) 编辑