随笔分类 -  BASH脚本学习笔记

摘要:1.字符串长度:${#string}expr length $stringexpr "$string":'.*'这三种方法都可以。2.从字符串开始的位置匹配字串的长度expr match "$string" '$substring'expr "$string" : '$substring'$substring 是一个正则表达式3.匹配到子串的第一个字符的位置expr index $string $substring4.提取子串${string:position}${string:posi 阅读全文
posted @ 2013-03-08 16:22 没离开过 阅读(161) 评论(0) 推荐(0)
摘要:使用“”来防止单词分割。如果在参数列表中使用双引号,将使得双引号中的参数作为一个参数。即使双引号中的字符串包含多个单词(即有保护空白部分)也不会变成多个参数。var="a b c"COMMAND This is $varCOMMAND将以5个参数来执行 :"This" "is" "a" "b" "c"COMMAND "This is $var" 则参数变为一个:"This is a b c"转义(\)\n 新的一行\r 回车\t tab 阅读全文
posted @ 2013-03-07 21:55 没离开过 阅读(131) 评论(0) 推荐(0)
摘要:变量赋值虽然简单但也有很多需要注意的地方下面是一下我从书中整理出的注意点:1. 一定不要在赋值前后有空格VARIABLE =value 脚本将尝试运行一个“VARIABLE"的命令带着一个“=value"参数VARIABLE= value 脚本将尝试运行一个“value"的命令,带着一个被赋值成“”值的环境变量“VARIABLE".2.有无引用的区别hello="AB C D"echo $hello 输出ABCDecho “$hello“ 输出AB C Decho '$hello' 输出$hello引用一个变量讲保留其 阅读全文
posted @ 2013-03-07 21:34 没离开过 阅读(527) 评论(0) 推荐(0)