Shell

作者: HiIgor | 来源:发表于2018-05-08 16:34 被阅读7次
    • 获取git目录
      git rev-parse --git-dir 显示版本库.git目录所在位置
      git rev-parse --show-toplevel 显示工作区根目录
      git rev-parse --show-prefix 所在目录相对于工作区根目录的相对目录
      git rev-parse --show-cdup 显示从当前目录后退到工作区的根的身度
      使用方法 dir=$(git rev-parse --show-toplevel)

    • 变量赋值的时候 = 左右不能有空格 fileName=$s

    • #!/usr/bin/evn bash -> 该脚本默认使用 bash环境 如果你执行这个脚本时使用过 sh xxx.sh 会使用sh的环境执行. 踩了个坑.

    • 路径拼接 dir="1/2"

    不常用命令
    • grep
      -[acinv] '搜索内容串' filename (其中搜索串可以是正则表达式)
      -a 以文本文件方式搜索
      -c 计算找到的符合行的次数
      -i 忽略大小写
      -n 顺便输出行号
      -v 反向选择,即找 没有搜索字符串的行 (echo "$files" | grep -v 'Pods/' | grep -v 'Carthage/' >&1)
      grep 正则可参考 https://blog.csdn.net/hellochenlian/article/details/34088179
      grep -e

    • | 管道符号
      command1 | command2 是将command1 的结果作为comand2的输入

    • || 命令连接 command1 || command2 command1返回为假时才会执行command2

    查找指定文件之后cp
    find . -name '*.pdf' -exec cp -i {} ~/Desktop/a ;

    相关文章

      网友评论

          本文标题:Shell

          本文链接:https://www.haomeiwen.com/subject/hldwrftx.html