随笔分类 -  shell脚本编程技巧

主要记录个人在学习shell脚本是的一些总结
摘要:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html部分摘录于此 grep与正规表达式 字符类 字符类的搜索:如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 't?st' 存在~这个时候 阅读全文
posted @ 2015-07-07 18:16 haoxing990 阅读(265) 评论(0) 推荐(0)
摘要:#/secondin/secondfirstshecho “please enter two numseconder”read firstread secondif test $first -eq $secondthen echo “NO.1 = NO.2″elif test $first -gt 阅读全文
posted @ 2015-07-07 17:16 haoxing990 阅读(262) 评论(0) 推荐(0)
摘要:准确来讲, 兩者只有在 soft quote 中才有差异, 否則, 都表示"全部 参数"( $0 除外)。举个例來說好了:若在 command line 上跑 my.sh p1 "p2 p3" p4 的話,不管是 $@ 還是 $* , 都可得到 p1 p2 p3 p4 就是了。但是, 如果置於 so 阅读全文
posted @ 2015-07-07 16:56 haoxing990 阅读(218) 评论(0) 推荐(0)
摘要:代码: script_name parameter1 parameter2 parameter3 ...我們很容易就能猜出 $0 就是代表 shell script 名称(路径)本身,而 $1 就是其后的第一个参数, 依次类推.... 須得留意的是 IFS 的作用,也就是, 若 IFS 被 quot 阅读全文
posted @ 2015-07-07 16:38 haoxing990 阅读(784) 评论(0) 推荐(0)
摘要:$ a=5; b=7; c=2 $ echo $(( a+b*c ))//注意在进行这些运算时必须是双括号 $ echo $(( (a+b)/c )) $ echo $(( (a*b)%c)) 阅读全文
posted @ 2015-07-07 16:09 haoxing990 阅读(810) 评论(0) 推荐(0)
摘要:来自shell13问 -e : 啟用反斜線控制字符的轉換(參考下表) -E:關閉反斜線控制字符的轉換(預設如此) -n : 取消行末之換行符號(與 -e 選項下的 \c 字符同意) 要取消一個变量,在 bash 中可使用 unset 命令來处理: 代码: unset Afor ep:a=bcd ec 阅读全文
posted @ 2015-07-07 13:27 haoxing990 阅读(430) 评论(0) 推荐(0)
摘要:shell if [[ ! -z $1 ]]判定参数是否为空 阅读全文
posted @ 2015-07-07 10:54 haoxing990 阅读(1757) 评论(0) 推荐(0)