1. 程式人生 > >Bash Shell中變數自增的實現方法

Bash Shell中變數自增的實現方法

Linux Shell中寫迴圈時,常常要用到變數的自增,現在總結一下整型變數自增的方法。
我所知道的,bash中,目前有五種方法:
1. i=`expr $i + 1`;
2. let i+=1;
3. ((i++));
4. i=$[$i+1];
5. i=$(( $i + 1 ))
可以實踐一下,簡單的例項如下:

#!/bin/bash
i=0;
while [ $i -lt 4 ];
do
   echo $i;
   i=`expr $i + 1`;
   # let i+=1;
   # ((i++));
   # i=$[$i+1];
   # 
i=$(( $i + 1 ))
done


另外,對於固定次數的迴圈,可以通過seq命令來實現,就不需要變數的自增了;例項如下:

#!/bin/bash
for j in $(seq 1 5)
do
  echo $j
done

 轉自: http://www.cnblogs.com/iloveyoucc/archive/2012/07/11/2585559.html

相關推薦

Bash Shell變數實現方法

Linux Shell中寫迴圈時,常常要用到變數的自增,現在總結一下整型變數自增的方法。 我所知道的,bash中,目前有五種方法: 1. i=`expr $i + 1`; 2. let i+=1; 3. ((i++)); 4. i=$[$i+1]; 5. i=$(( $i

[Bash]整型變數(加1)的幾種方法

#note that any space is not allowed before nor after = #you can use or not use $ before a variable inside $(()) and $[] a=1 a=$((a+1)) a=$((a + 1)

awk引用shell變數的幾種方法

一:"'$var'" 這種寫法大家無需改變用'括起awk程式的習慣,是老外常用的寫法.如: var="test" awk 'BEGIN{print "'$var'"}' 這種寫法其實就是把一對單引號分成了兩段單引號,中間的shell變數直接按照shell變數的引用

Linux bash shell變數的設定和使用

給變數賦值直接使用符號=,如name=kylin 使用這個變數時需要在前邊加上$符號,如echo $name, 另外,如果變數中的內容比較複雜,使用大括號是比較安全的辦法,如${name}, 如果變數所賦值中需要有空格則要加上雙引號或者單引號。 雙引號和單引號的區別在於,雙

shell指令碼整數型變數(加1)的實現方式

在shell指令碼中,有時為了計數,需要編寫整數型變數,並用自增來顯示。 shell指令碼中的整數型變數,自增有多種實現方式,整體測試指令碼如下: #!/bin/sh #本指令碼測試shell指令碼中整型變數自增 加1的幾種方法 #定義整型變數 a=1 echo $a

shell 整型變數(加1)的幾種方法

#!/bin/sh a=1 a=$(($a+1)) a=$[$a+1] a=`expr $a + 1` let a++ let a+=1 ((a++)) echo $a 輸出 : 6 轉載自:http://blog.csdn.net/junchaox/arti

bash shell 時間操作常用方法總結

hour day 當前時間 簡單的 之前 nbsp seconds 獲取 相互   在日常的工作中,bash shell 的時間操作非常頻繁。比如shell腳本定時發送數據統計的時候,會查看當前是否為預定的發送時間。或者使用文件保存一些數據時,一般會生成時間字符串當做文

shell 變數

[[email protected] onecloud]$ cat test_push.sh #!/bin/bash#to test the connectity to gateway.push.apple.com 2195#test 10 time if > 5 ,critical;if &

Java操作符與中間快取變數機制

我們來看這樣一段程式: public static void main(String[] args){ int i, sum1, sum2; i=0; sum1 = (i++)+(i++); System.out.pri

Laravel實現方案

領取 更新數據 app public bin mpi 加減 進程 value 工作中經常會對一列數據進行自增操作,設想一個場景。總共發放10張優惠券(以下的操作以時間為序列)1)用戶1請求領取1張優惠券;2)進程1查詢到數據庫中剩余10張,代碼更新優惠券數量,此時為內存中優

linux bash shellfor的用法and示例

bash shell腳本中for的用法關於linux bash shell中的for語句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循環命令,今天就介紹一下關於for的一些用法。文中任何錯誤希望大佬們一一指出,不勝感激。bash sh

[ SHELL編程 ] shell各種括號的使用方法

也會 保留字 val 返回值 之間 數值 dir 常用 過去 轉載自:http://www.jb51.net/article/60326.htm 在這裏我想說的是幾種shell裏的小括號,大括號結構和有括號的變量,命令的用法,如下:1.${var} 2.$(cmd) 3.(

C#單例的實現方法

inter sed .html thumb otto pri www ati code 本文實例講述了C#中單例的實現方法。分享給大家供大家參考。具體實現方法如下: 代碼如下: #region “實現這個窗口類的單例,單例類常用於被主窗口以show()方法打開的窗口

Bash Shell的通配符及轉義字符的使用

mman 單個字符 module abc 轉義字符 單引號 mod 使用 單純 通配符 星號(*)代表匹配零個或多個字符 問號(?)代表匹配單個字符 中括號數字([0-9])代表匹配0~9之間的單個數字字符 中括號加字母[abc]則匹配a,b,c三個字符中的任意一個字符 轉

bash shell的特殊用法

知識 padding OS family 路徑 base ont style one 1 ${BASH_SOURCE-$0} 表示當前正在執行的腳本的完整路徑。 2 cd -P 以物理路徑進入 /usr/localhadoop現在鏈到/home/houzhizhen/usr

Bash Shell命令行選項/OA現金盤平臺租用

pre getopts 命令 描述 onf 列表 don 個數 相同 寫程序的時候經常要處理命令行參數,本文描述在Bash下的命令行處理方式。 選項與參數: OA現金盤平臺租用(企 娥:217 1793 408) 如下一個命令行: . / test.sh - f con

linux bash Shell特殊變數Shell $0, $#, $*, [email protected], $?

在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。  例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: [[email protected] /]$ ec

Shell程式設計-04-Shell變數數值計算

算術運算子     在任何一門形式的語言中均會存在算術運算的情況,Shell常見的運算子如下所示: 運算子 含義 + - * / % 加 減 乘 除 求餘 ** 冪運算 ++

C語言printf減執行

源程式 int main() { int i = 0; printf("%d,%d,%d\n",i++,--i,i++); return 0; } 我們預期的結果應該是:0,0,0 但實際結果為:0,1,0 原理我也弄得不是很明白,我借鑑了幾篇文章,理解到了計

sql關閉,並插入數據

value home insert off ble base pan data 自增 ET IDENTITY_INSERT 允許將顯式值插入表的標識列中。 語法 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { O