Linux---Day9

作者: 茶馆先生的马褂 | 来源:发表于2020-04-14 13:03 被阅读0次

    又是对逻辑与智商充满问号的一天
    let I=$[ $I + 1 ]
    sum = $[ $sum + $I ]
    ==
    let I+=1 I++
    let sum+=$I
    一个变量等于对其取模后再将结果放回这个变量
    += -+ *= %= /=

    vim sum.sh
    
    #!/bin/bash
    #
    declare -i oddsum=0
    declare -i evensunm=0
    for I in {1..100}; do
     if [ $[$I%2] -eq 0 ]; then
     let evensum+=$I
    else
    let oddsum+=$I
    fi
    done
    echo "odd sum is: $oddsum"
    echo "even sum is: $evensum"
    :wq
    
    chmod +x sum.sh
    ./sum.sh
    

    文件查找:grep egrep fgrep

    文件查找:
    1. locate: 在全系统数据库查找,非实时模糊查找 / 匹配
      locate passwd
      update: 手动生成文件数据库 速度快
    2. find:
      实时查找
      精确
      通过遍历所有目录中的文件完成查找。速度慢
      支持众多查找标准(文件类型/名字)甚至正则表达式可用
      find 查找路径(省略默认为当前目录) 查找标准(指定路径下的所有文件) 查找到以后的处理运作(默认打印or显示)

    匹配标准:

    1. -name filename
      find /etc -name 'passwd'
      * :任意长度的任意字符
      ?
      [ ]
      find /etc -name 'passwd*'
    2. -iname filename
      文件名匹配不区分大小写
    3. -regex PATTERN
      基于模式实现文件名查找
    4. -user
      根据用户名查找 find /tmp -user hadoop find /tmp -user student
    5. -group
      根据属组查找
    6. -uid 一旦用户被删,则可根据ID号搜索查找
    7. -gid
    8. -nouser 查找没有属主的文件 -nogroup 查找没有属组的文件
    9. -type 根据文件类型查找
      f: 普通文件
      d: 目录 find /tmp -type d
      b: 块设备
      c: 字符设备
      l: 链接文件
      p: 管道文件
      s: 套接字设备

    相关文章

      网友评论

        本文标题:Linux---Day9

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