• Leave

    逃避是解决问题的唯一真理

  • Bash_rematch

    Bash Regular Expressions

    #!/bin.bash
    
    if [[ $# -lt 2 ]]; then
        echo "Usage: $0 PATTERN STRINGS..."
        exit 1
    fi
    regex=$1
    shift
    echo "regex: $regex"
    echo
    
    while [[ $1 ]]
    do
        if [[ $1 =~ $regex ]]; then
            echo "$1 matches"
            i=1
            n=${#BASH_REMATCH[*]}
            while [[ $i -lt $n ]]
            do
                echo "  capture[$i]: ${BASH_REMATCH[$i]}"
                let i++
            done
        else
            echo "$1 does not match"
        fi
        shift
    done
    
      # sh bashre.sh 'aa(b{2,3}[xyz])cc' aabbxcc aabbcc
      regex: aa(b{2,3}[xyz])cc
    
      aabbxcc matches
        capture[1]: bbx
      aabbcc does not match
    
  • zsh: no matches found

    经常见这个报错吧.

    zsh 里面有个 NOMATCH 选项, 意思是: 如果 pattern of filename 如果没有匹配任何文件, 会打印上面这个错误.

    如果把这个项目关掉, 就不会打印错误, 而是原封不动的继续执行.

    setopt +o onmatch

  • Get Along Pattern

    : 给我买这件衣服
    不买 生气
    好,买
    后面再说吧

    : 给我换手机
    不换 生气
    好, 换
    我再用用吧, 先不换了

    : 顺我回家吧
    不顺 生气
    好, 顺
    emmm, 我再想想吧
  • Verbose Set Vim

    verbose set iskeyword

  • Easygrep Vim

    let g:EasyGrepCommand="git"
    
  • Git Pathspec Exclude

    git grep NodeName  ':!/vendor/**'
    
  • 你当像鸟飞往你的山

    教育的意义多少都知道, 看完书后, 还应该想一想, 怎么样让教育更普及,有时候它不是自然而然的

  • Drive Life

    人生就像开车, 什么时候到达目标, 不取决于你现在开多快, 而是前面的堵车缓解了多少了, 你并不能控制

  • happiness

    快乐才是目的, 其他都不是