又是對邏輯與智商充滿問號的一天
let I=$[ $I + 1 ]
sum = $[ $sum + $I ]
==
let I+=1 I++
let sum+=$I
一個變量等于對其取模后再將結(jié)果放回這個變量
+= -+ *= %= /=
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: 在全系統(tǒng)數(shù)據(jù)庫查找,非實時模糊查找 / 匹配
locate passwd
update: 手動生成文件數(shù)據(jù)庫 速度快 - find:
實時查找
精確
通過遍歷所有目錄中的文件完成查找。速度慢
支持眾多查找標(biāo)準(zhǔn)(文件類型/名字)甚至正則表達式可用
find 查找路徑(省略默認為當(dāng)前目錄) 查找標(biāo)準(zhǔn)(指定路徑下的所有文件) 查找到以后的處理運作(默認打印or顯示)
匹配標(biāo)準(zhǔn):
- -name filename
find /etc -name 'passwd'
* :任意長度的任意字符
?
[ ]
find /etc -name 'passwd*' - -iname filename
文件名匹配不區(qū)分大小寫 - -regex PATTERN
基于模式實現(xiàn)文件名查找 - -user
根據(jù)用戶名查找find /tmp -user hadoopfind /tmp -user student - -group
根據(jù)屬組查找 - -uid 一旦用戶被刪,則可根據(jù)ID號搜索查找
- -gid
- -nouser 查找沒有屬主的文件 -nogroup 查找沒有屬組的文件
- -type 根據(jù)文件類型查找
f: 普通文件
d: 目錄find /tmp -type d
b: 塊設(shè)備
c: 字符設(shè)備
l: 鏈接文件
p: 管道文件
s: 套接字設(shè)備