X-linux

Linux---Day9

2020-04-14  本文已影响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: 套接字设备
上一篇下一篇

猜你喜欢

热点阅读