首页 > 数据库 > 数据库开发技术 > Shell脚本优化使用技巧(一)
先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
# 不优化版本for file in $(ls *.txt)doecho $filedone# 优化版本files=$(ls *.txt)for file in $filesdoecho $filedone
# 不优化版本for i in $(seq 1 1000)doresult=$(expr $i \* 2)echo $resultdoneresult=0 #优化版本for i in $(seq 1 1000)doresult=$(result + 2))echo $resultdone
# 不优化版本cat input.txt | grep "keyword" > output.txt# 优化版本grep "keyword" input.txt > output.txt
# 不优化版本for file in *.txtdogzip $filedone# 优化版本parallel gzip ::: *.txt
# 不优化版本grep "keyword" input.txt > output.txtsed -i 's/old/new/g' output.txtawk '{print $1}' output.txt > result.txt# 优化版本grep "keyword" input.txt | sed 's/old/new/g' | awk '{print $1}' > result.txt
# 不优化版本for file in *.txtdoif grep "keyword" $file > /dev/nullthenecho "found in $file"fidone# 优化版本declare -A filesfor file in *.txtdoif grep "keyword" $file > /dev/nullthenfiles["$file"]=1fidonefor file in "${!files[@]}"doecho "found in $file"done
# 不优化版本VAR="global variable"function foo() {echo $VAR}# 优化版本function bar() {local VAR="local variable"echo $VAR}
结束!下一篇继续!
如有不足之处,欢迎指正!
谢谢你这么好看还关注我

原文作者:运维book思议;如有侵权,请联系管理员删除。