shell小技巧(十六)計算1到100累加之和

2021-10-04 09:58:40 字數 686 閱讀 5292

方法1:

seq 100|awk 'end'

方法2:

#!/bin/bash

x=0for ((i=1;i<101;i++));

dolet x=x+i

done

echo $x

方法3:

echo | sed 's/ /+/g'|bc

方法4:

echo | awk -f " " '{for(i=1;i方法5:

#!/bin/bash

j=0for i in `seq 100`

dolet j=j+i

done

echo $j

方法6:(補充)

seq 100 |echo $[ $(tr '\n' '+') 0 ]

總結:方法1非常簡潔,使用end關鍵字

方法2使用了for迴圈,典型的程式設計師**

方法3資料來源與方法1不同,特點是單行,使用sed轉化為數學算式再交給bc命令計算

方法4資料來源與方法3已知,再awk內迴圈完成計算並輸出

方法5資料來源與方法1類似

方法6資料來源與方法1一致,利用tr的字元替換形成加法算式。

其還可以改寫為如下:

seq 100 |echo  $(tr '\n' '+') 0 |bc

oracle nvl使用小技巧1

在這幾天程式設計過程中,老是查詢大項和小項的資訊,小項是大項之下的,小項的pid 大項的id,大項和小項的字段一樣。如果是大項,則大項的pid為空。使用nvl pid,id 可以在left join on 的條件中將大項和小項一起選擇。如 select s.from item s left join...

PS入門小技巧1

自己很喜歡一張,但是上有明顯的水印,這對有強迫症的我看起來非常的不適,出於這樣的目的,這就開始ps去除水印的一系列操作啦。先放原圖 第一步 要去除很明顯的 慶餘年 三個字,如果像以往的去出水印的方法 1.矩形選框工具大致圈出所要去除的區域 2.然後shift f5選擇內容識別 好了,接下來會發生這樣...

Shell,計算1到某個數的和(while迴圈)

read p please input a num num i 1sum 0 while i le num do sum sum i i i 1 done echo the number is sum read 輸入乙個數並獲取 共8個引數,常用引數如下 p指定要顯示的提示 s靜默輸入,一般用於密碼...