shell学习七-----通过取串长度压测命令执行时间

1、演示 [root@node01 day3]# no=`seq -s" " 100` [root@node01 day3]# echo $no 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [root@node01 day3]# echo ${#no} 291 [root@node01 day3]# echo ${no}|wc -L 291 [root@node01 day3]# echo $(expr length "$no") 291 2、对以上三个命令进行压测比较程序运行时间 [root@node01 day3]# time for i in $(seq 11111) ;do count=${#no};done 因为变量子串为内置变量,所以最快。 real 0m0.487s user 0m0.484s sys 0m0.002s [root@node01 day3]# time for i in $(seq 11111) ;do count=`echo ${no}|wc -L`;done 最慢 real 0m14.830s user 0m0.413s sys 0m1.543s [root@node01 day3]# time for i in $(seq 11111) ;do count=`echo $(expr length "$no")`;done 其次 real 0m13.739s user 0m0.344s sys 0m1.024s [root@node01 day3]# wc命令的功能也很好记,因为它功能很有限: wc-c filename:显示一个文件的字节数 wc-m filename:显示一个文件的字符数 wc-l filename:显示一个文件的行数 wc-L filename:显示一个文件中的最长行的长度 wc-w filename:显示一个文件的字数

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...