• day eleven 正则表达式以及shell基础学习


    正则表达式   
            正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。
    生活中处处都是正则:
    二 grep
     
    参数
    -n :显示行号
    -o :只显示匹配的内容
    -q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容
     
    -l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc
    -A :如果匹配成功,则将匹配行及其后n行一起打印出来
    -B :如果匹配成功,则将匹配行及其前n行一起打印出来
    -C :如果匹配成功,则将匹配行及其前后n行一起打印出来
    --color
    -c :如果匹配成功,则将匹配到的行数打印出来
    -E :等于egrep,扩展
    -i :忽略大小写
    -v :取反,不匹配
    -w:匹配单词
    ^ 行首
    $ 行尾
    . 除了换行符以外的任意单个字符
    * 前导字符的零个或多个
    .* 所有字符
    [] 字符组内的任一字符
    [^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)
    ^[^] 非字符组内的字符开头的行
    [a-z] 小写字母
    [A-Z] 大写字母
    [a-Z] 小写和大写字母
    [0-9] 数字
    一 什么是shell script
     
      将OS命令堆积到可执行的文件里,由上至下的顺序执行文本里的OS命令 就是脚本了.
      再加上些智能(条件/流控)控制,就变成了智能化脚本了.
     
    回到顶部
     
    二 变量
     
    part1 为何要有变量
    程序的运行就是一些列状态的变量->用变量值的变化去表示
    part2 变量命名规则
    以字母或下划线开头,剩下的部分可以是:字母、数字、下划线.
     
    最好遵循下述规范:
     
    1.以字母开头
    2.使用中划线或者下划线做单词的连接
    3.同类型的用数字区分
    4.对于文件最好加上拓展名
    例如: sql_bak.tar.gz,log_bak.tar.bz2
    part3 系统变量
    set 和 env区别
    set:显示所有变量
    env:环境变量
    part4 变量赋值
    VARNAME=VALUE
    echo $VARNAME
    删除变量 unset VARNAME
    part5 常用系统变量
    PATH,PWD,LANG,HOME,HISTSIZE,PS1,IFS域分隔符 是空格,换行,TAB键的合集
    三 运算符
     
    part1 算术运算符
    +,-,*,/,%
    [root@MiWiFi-R3-srv ~]# echo $[3+1]
    4
    part2 关系操作
    与(())连用
    <
    >
    <=
    >=
    ==
    !=
    &&
    ||
    part3 赋值运算符
    =
    +=
    *=
    /=
    %=
  • 相关阅读:
    公输盘
    电脑机器刷BIOS
    八皇后问题的实现
    安装msdn出现的问题及解决
    加密推荐书籍
    C++待解
    atan()与atan2()
    Win32/MFC/COM学习推荐书籍
    C++问题
    windows2000 sp4下载
  • 原文地址:https://www.cnblogs.com/lizhaoyu/p/6938868.html
Copyright © 2020-2023  润新知