bash笔记(2)

来源:互联网 发布:js this对象 编辑:程序博客网 时间:2024/05/22 17:03

正文

关于变量

上一篇已经讲过变量但是很简单,这里要详细介绍,

hello="hello world"echo $helloecho ${hello}hello=hello="A B C D"echo $hello # ABCDecho "$hello" # A B C Decho '$hello' # $helloa=`ls -l` # 把ls -l 的结果给aR=$(cat /ect/redhat-release) #效果同上{}标记法是一种很好的使用位置参数的方法.这也需要间接引用args=$# # 位置参数的个数lastarg=${!args}# 或: lastarg=${!#}# 注意 lastarg=${!$#} 将报错
  1. parameter+altvalue,{parameter:+alt_value}
    如果 parameter 被set 了,那就使用alt_value,否则就使用null 字符串.
    这两种办法绝大多数时候用法都一样,只有在$parameter 被声明并设置为空的时候,
  2. parameter=default,{parameter:=default}
    如果 parameter 未设置,那么就设置为default.
  3. parameterdefault,{parameter:-default}
    如果 parameter 没被set,那么就使用default..

declare/typeset 这是可以设置类型的,
需要解引用,

关于判断

一般我们对于标准的语言都是用括号判断内容知道真假,但是这种语言用的内建命令实现的,标记是[]或者[[]],当然我们可以用·
((...)))或者let命令的得到返回码。
这个东西挺复杂,这里暂时省略,以后在补充,

关于正则表达式

这个东西在看代码的时候,简直想砸电脑,这里实在不知道如何写,找到一些基础知识,这里稍微整理,有机会在补充,

  1. 星号 – * – 匹配前一个字符的任意多次(包括零次).
  2. 点 – . – 匹配除了新行符之外的任意一个字符.
  3. 脱字符 – ^ – 匹配一行的开头,但依赖于上下文环境,可能在正则表达式中表示否定
  4. 美元符 – – 在正则表达式中匹配行尾.  
    “^
    ” 匹配空行.
  5. 方括号 – […] – 在正则表达式中表示匹配括号中的一个字符.
    “[xyz]” 匹配字符x, y, 或z.
    “[c-n]” 匹配从字符c 到n 之间的任意一个字符.
  6. 竖线 – | – “或”正则操作符用于匹配一组可选的字符.

这是很复杂,暂时不解释,

后记

这里省略很多知识,但是这里仅仅是一个笔记,这里以后有机会回头整理出一个比较有条理的内容,这里暂时就这样。毕竟这种东西用的比较少。

0 0
原创粉丝点击