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
文件查找:
- locate: 在全系统数据库查找,非实时模糊查找 / 匹配
locate passwd
update: 手动生成文件数据库 速度快 - find:
实时查找
精确
通过遍历所有目录中的文件完成查找。速度慢
支持众多查找标准(文件类型/名字)甚至正则表达式可用
find 查找路径(省略默认为当前目录) 查找标准(指定路径下的所有文件) 查找到以后的处理运作(默认打印or显示)
匹配标准:
- -name filename
find /etc -name 'passwd'
* :任意长度的任意字符
?
[ ]
find /etc -name 'passwd*'
- -iname filename
文件名匹配不区分大小写 - -regex PATTERN
基于模式实现文件名查找 - -user
根据用户名查找find /tmp -user hadoop
find /tmp -user student
- -group
根据属组查找 - -uid 一旦用户被删,则可根据ID号搜索查找
- -gid
- -nouser 查找没有属主的文件 -nogroup 查找没有属组的文件
- -type 根据文件类型查找
f: 普通文件
d: 目录find /tmp -type d
b: 块设备
c: 字符设备
l: 链接文件
p: 管道文件
s: 套接字设备