shell脚本封装Linux命令合集

#!/bin/bash


# 打印帮助
sfind_help(){
echo "
【【sfind 命令使用方法】】

[特殊功能]
- cscope  
对使用vim + ctags + cscope编辑工程,进行准备工作
- kdb  
查看内核Debug信息
- log  
更新logcat 信息
- adbr
让设备不断重启,用于设备做重启测试
- adbe
打印adb报错的信息
- ptosd
adb push 多文件到sd卡
- signapp
给当前目录下面的apk签名
- apk
查看apk的标签/包信息
- installapp
安装目录下面的所有apk文件
- help  
查看sfind命令使用帮助
- replace para1 para2 
把当前目录下文件包含para1字符串替换为para2字符串
- d para...  
查找当前目录下要删除的文件
- t para...  
查找当前目录下参数指定的日期内更新的文件,参数1指一天前更新的文件,参数10表示10天内更新过的文件
- md5 para...  
查找当前目录下参数指定文件的md5值

[查找文件]
例如:查找*.c文件中包含连续字符串test1 test2,
root@local:/home# sfind c test1 test2
     前面加z表示全字匹配,查找*.c文件中只含连续字符串test1 
root@local:/home# sfind zc test1 
- c para...  
查找*.c文件文件里面的字符串,后面跟字符串长度最大为五个
- zc para...  
使用正则表达式查找*.c文件文件里面的字符串,后面跟字符串长度最大为五个
- i para...  
查找*.itm文件文件里面的字符串,后面跟字符串长度最大为五个
- zi para...  
使用正则表达式查找*.itm文件文件里面的字符串,后面跟字符串长度最大为五个
- sh para...  
查找*.sh文件文件里面的字符串,后面跟字符串长度最大为五个
- zsh para...  
使用正则表达式查找*.sh文件文件里面的字符串,后面跟字符串长度最大为五个
- j para...  
查找*.java文件文件里面的字符串,后面跟字符串长度最大为五个
- zj para...  
使用正则表达式查找*.java文件文件里面的字符串,后面跟字符串长度最大为五个
- m para...  
查找*.mk文件文件里面的字符串,后面跟字符串长度最大为五个
- zm para...  
使用正则表达式查找*.mk文件文件里面的字符串,后面跟字符串长度最大为五个
- x para...  
查找*.xml文件文件里面的字符串,后面跟字符串长度最大为五个
- zx para...  
使用正则表达式查找*.xml文件文件里面的字符串,后面跟字符串长度最大为五个
- a para...  
查找所有文件里面的字符串,后面跟字符串长度最大为五个
- za para...  
使用正则表达式查找所有文件里面的字符串,后面跟字符串长度最大为五个
- h para...  
查找*.h文件文件里面的字符串,后面跟字符串长度最大为五个
- zh para...  
使用正则表达式查找*.h文件文件里面的字符串,后面跟字符串长度最大为五个
- cpp para... 
查找*.cpp文件文件里面的字符串,后面跟字符串长度最大为五个
- zcpp para... 
使用正则表达式查找*.cpp文件文件里面的字符串,后面跟字符串长度最大为五个


"
}


# 查找文件的MD5值
find_file_md5(){
find  -name $STRING -exec md5sum -b {} ';'
}


# 查找文件更新时间
find_file_modify_time(){
echo
for file in $(find ./ -mtime "-$STRING")
do
if [ -f $file ]; then
echo " $file"
fi
done
echo
}


# 检查ADB状态
check_adb

你可能感兴趣的:(Linux)