亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell動態生成數組的多種方法

2020-07-27 19:05:39
字體:
來源:轉載
供稿:網友

如果對linux shell 數組不是很熟悉的話,請看上一篇文章:linux shell 數組建立及使用技巧  ,這篇文章主要講是動態生成數組系列。方法應該很多,我這里主要以一個求和計算的題目為例進行分析。

 

題目:請用linux shell 寫一段腳本,實現從1..1000中所有偶數的和值。

 

方法一:

通過while 循環得到需要的結果:

start=1;total=0;while [ $start -le 1000 ];do  [[ $(($start%2)) == 0 ]]&&total=$(($total+$start));  start=$(($start+1));done;echo $total; [chengmo@centos5 ~]$ start=1;total=0;while [ $start -le 1000 ];do  [[ $(($start%2)) == 0 ]]&&total=$(($total+$start));  start=$(($start+1));done;echo $total;250500

以上運行結果是:249500,在linux shell 中,”;”作為命令行分隔符。如果大家對于$(()) 運算符號不是很理解,可以查看:linux shell 實現 四則運算(整數及浮點) 簡單方法  ,如果對于:[[]] [] 符號,可以參考另外一篇文章linux shell 邏輯運算符、邏輯表達式詳解。


方法二:

通過 for 循環得到結果:

start=0;total=0;for i in $(seq $start 2 1000); do  total=$(($total+$i));done;echo $total;[chengmo@centos5 ~]$ start=0;total=0;for i in $(seq $start 2 1000); do  total=$(($total+$i));done;echo $total;    250500

 

上面語句已經代碼方面明顯優于方法一,而且性能方面表現也很好。下面比較就可以發現:

 

 

比較性能:

[chengmo@centos5 ~]$ time (start=0;total=0;for i in $(seq $start 2 1000); do  total=$(($total+$i));done;echo $total;)       250500real  0m0.016suser  0m0.012ssys   0m0.003s[chengmo@centos5 ~]$ time (start=1;total=0;while [ $start -le 1000 ];do  [[ $(($start%2)) == 0 ]]&&total=$(($total+$start));  start=$(($start+1));done;echo $total;) 250500real  0m0.073suser  0m0.069ssys   0m0.004s

方法一耗時 是方法二的 6倍!


seq 使用:

seq [OPTION]... LASTseq [OPTION]... FIRST LASTseq [OPTION]... FIRST INCREMENT LAST[chengmo@centos5 ~]$ seq 1000  ‘起始默認是 1,間隔默認也是1[chengmo@centos5 ~]$seq 2 1000 ‘間隔默認是1[chengmo@centos5 ~]$seq 1 3 10  '從1開始,到10 間隔為3 結果是:1 4 7 10說明:默認間隔是“空格” 如果想換成其它的可以帶參數:-s[chengmo@centos5 ~]$seq -s'#' 1 3 101#4#7#10

 

應用技巧:

 
生成連續數組系列:

 

[chengmo@centos5 ~]$ a=($(seq 1 3 10))  [chengmo@centos5 ~]$ echo ${a[1]}4[chengmo@centos5 ~]$ echo ${a[@]}1 4 7 10

 
生成連續相同字符:

[chengmo@centos5 ~]$ seq -s '#' 30 | sed -e 's/[0-9]*//g'#############################

上面例子:通過加入間隔字符‘#'后,替換掉數字, 生成連續相同字符'#',這個在以后書寫中還是有不少幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费xxxxx在线观看| 456国产精品| 91精品久久久久久久久中文字幕| 国产一区二区三区久久精品| 17婷婷久久www| 精品日韩美女的视频高清| 久久手机免费视频| 欧美亚州一区二区三区| 国产午夜精品美女视频明星a级| 亚洲a成v人在线观看| 亚洲精品自拍第一页| 日韩在线一区二区三区免费视频| 日韩欧美中文字幕在线观看| 日韩在线免费视频| 欧美成人剧情片在线观看| 国产视频久久久久久久| 亚洲欧美国产一本综合首页| 一本大道久久加勒比香蕉| 深夜福利国产精品| 国产精品夜色7777狼人| 国产男人精品视频| 欧美成人在线免费视频| 国产精品久久久久久久久借妻| 91豆花精品一区| 国产在线高清精品| 久久久久久久国产精品| 国产精品久久久久9999| 亚洲国产成人精品女人久久久| 亚洲国产精品成人av| 精品欧美aⅴ在线网站| 国产成人一区三区| 亚洲三级av在线| 日韩在线资源网| 欧美日韩亚洲视频一区| 97视频在线观看亚洲| 欧美性视频精品| 伊人男人综合视频网| 亚洲新中文字幕| 色综合久久中文字幕综合网小说| 亚洲日韩欧美视频一区| 欧美日韩国产中文字幕| 欧美激情区在线播放| 久久精品久久久久| 久久久黄色av| 精品久久久免费| 欧美午夜久久久| 亚洲欧美一区二区三区情侣bbw| 91在线观看欧美日韩| 久久777国产线看观看精品| 久久精品中文字幕| 国产日韩av在线播放| 日本精品一区二区三区在线播放视频| 久久精品91久久久久久再现| 久久精品中文字幕电影| 在线观看日韩专区| 欧美成人激情图片网| 午夜欧美大片免费观看| 97成人精品视频在线观看| 国产精品69av| 欧美成人自拍视频| 国产成人+综合亚洲+天堂| 亚洲第一中文字幕| 欧美另类在线播放| 国产成人一区二| 欧美在线视频观看| 91沈先生在线观看| 日韩视频免费大全中文字幕| 久久午夜a级毛片| 久久精品欧美视频| 欧美精品久久久久a| 国产精品久久不能| 日韩av手机在线| 亚洲成人1234| 亚洲精品一区中文字幕乱码| 韩日精品中文字幕| 国产91精品最新在线播放| 国产成人精品a视频一区www| 亚洲香蕉在线观看| 日本久久久久亚洲中字幕| 欧美视频中文在线看| 欧美黑人狂野猛交老妇| 69视频在线播放| 欧美日韩中文字幕| 欧美日韩另类字幕中文| 久久久久久综合网天天| 国产欧美一区二区| 91在线视频导航| 日韩国产激情在线| 91精品久久久久久久久久久| 欧美精品电影免费在线观看| 欧美视频不卡中文| 久久夜色撩人精品| 成人在线观看视频网站| 亚洲成人动漫在线播放| 日韩欧美亚洲范冰冰与中字| 欧美电影《睫毛膏》| 98精品在线视频| 日韩精品在线免费观看| 欧美激情xxxx| www.欧美三级电影.com| 欧美日韩免费在线观看| 久久久久国产精品免费网站| 成人激情免费在线| 在线免费观看羞羞视频一区二区| 亚洲区在线播放| 日韩av电影中文字幕| 欧美怡春院一区二区三区| 亚洲bt欧美bt日本bt| 亚洲福利视频二区| 久久久久99精品久久久久| 亚洲精品久久久久久久久久久| 欧美激情一区二区三区高清视频| 97精品一区二区三区| 亚洲欧美激情另类校园| 久久伊人免费视频| 国产精品视频一区国模私拍| 日韩一级裸体免费视频| 欧美在线播放视频| 色久欧美在线视频观看| 欧美黑人性猛交| 欧美精品在线第一页| 亚洲天堂网站在线观看视频| 97久久超碰福利国产精品…| 欧美精品在线观看91| 在线观看精品自拍私拍| 久久久噜噜噜久久| 国产精品久久久久秋霞鲁丝| 国产亚洲精品美女久久久久| 欧美伊久线香蕉线新在线| 亚洲香蕉成人av网站在线观看| 清纯唯美日韩制服另类| 国产精品v片在线观看不卡| 中文字幕亚洲一区在线观看| 国产精品美女免费| 91亚洲国产成人久久精品网站| 一区二区三欧美| 日韩av在线免费看| 91产国在线观看动作片喷水| 欧美视频在线免费看| 亚洲女同精品视频| 国产91在线视频| 日本不卡免费高清视频| 精品成人乱色一区二区| 亚洲欧美国产精品va在线观看| 日本国产精品视频| 国产一区二区三区久久精品| 国产精品永久免费| 日韩中文字幕在线精品| 美女av一区二区| 欧美日韩成人在线观看| 久久久综合av| 国产成人97精品免费看片| 国产成人一区二区三区小说| 一道本无吗dⅴd在线播放一区| 日韩精品亚洲精品| 在线观看国产精品淫| 亚洲国产天堂久久国产91| 51色欧美片视频在线观看| 亚洲国产欧美一区| 91高清视频免费观看| 成人久久久久爱| 欧美在线欧美在线| 国产噜噜噜噜噜久久久久久久久| 欧美激情国内偷拍|