1. 程式人生 > >shell指令碼中整數型變數自增(加1)的實現方式

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

在shell指令碼中,有時為了計數,需要編寫整數型變數,並用自增來顯示。

shell指令碼中的整數型變數,自增有多種實現方式,整體測試指令碼如下:

#!/bin/sh
#本指令碼測試shell指令碼中整型變數自增 加1的幾種方法

#定義整型變數
a=1
echo $a

#第一種整型變數自增方式
a=$(($a+1))
echo $a

#第二種整型變數自增方式
a=$[$a+1]
echo $a

#第三種整型變數自增方式
a=`expr $a + 1`
echo $a

#第四種整型變數自增方式
let a++
echo $a

#第五種整型變數自增方式
let a+=1
echo $a

#第六種整型變數自增方式
((a++))
echo $a

上面幾種方式都可以實現整數型變數自增,指令碼執行結果如下:

# ./4.sh 
1
2
3
4
5
6

相關推薦

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]整型變數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)

十六週二次課 2018.02.05 shell指令碼介紹、shell指令碼結構和執行、date命令用法、shell指令碼變數

20.1 shell指令碼介紹微信公眾號部落格,20.2 shell指令碼結構和執行建立目錄,然後我們進去在裡面寫指令碼第一行是他表示接下來的命令是通過這一個直譯器操作解析的的,通常都是/bin/bash(如果你是在本機上執行那麼不用寫也行,因為它知道接下來的命令能夠在這臺機

20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼變數

20.1 shell指令碼介紹20.2 shell指令碼結構和執行20.3 date命令用法20.4 shell指令碼中的變數shell指令碼介紹shell是一種指令碼語言可以使用邏輯判斷、迴圈等語法可以自定義函式shell是系統命令的集合shell指令碼可以實現自動化運維,

如何在shell指令碼使用變數

本文參考LinuxTechi網站中這篇文章:How to use variables in shell Scripting(by Pradeep Kumar · Published July 27, 2014 · Updated August 4, 201

在除錯MFC程式檢視變數的方法包含控制檯

在除錯MFC程式時,我們經常需要檢視特定位置變數的輸出值。或者在某特定條件執行時,給出一個輸出標識。 一般來說,有3種方法: 1)呼叫TRACE(LPCTSTR lpszFormat, ...)函式    在MFC中使用TRACE函式來列印輸出結果卻是非常方便,和在控

【轉】shell命令>/dev/null 2>&1實現原理

情況 內存 顯示 都是 style hand 引用 nis roo 異步執行 exec("/alidata/server/php/bin/php /nas/wxdoctor/index.php App/Common/WordsPic/user_id/".$user_

Android的圖形影象相關多媒體1

多媒體:(包含文字 圖片 音訊 視訊) 一、  計算機表示圖形的幾種方式  圖形的大小 = 圖片的總畫素 * 每個畫素的大小 JPG格式:它用有失真壓縮方式去除冗餘的影象和彩色資料,獲取得極高的壓縮率的同時能展現十分豐富生動的影象,換句話說,就是可以用最少的磁碟空間得到較好

pandas關於DataFrame計算時間差

Dataframe中的時間是不能直接進行相加減的。如果將兩列時間進行加減,會彈出型別錯誤: TypeError: unsupported operand type(s) for -: 'str'

LeetCode 66. Plus One1

class 數字 public store res rest self present [0 Given a non-negative integer represented as a non-empty array of digits, plus one to the i

微信小程序 支付功能 服務器端TP5.1實現

ces 形式 當前 單位 class private cda 庫存 vat 首先下載微信支付SDK ,將整個目錄的文件放在 /application/extend/WxPay 目錄下 在使用SDK之前我們需要對 WxPay.Config.php 進行配置 <?ph

一種高效雙端佇列連結串列實現方式

本文將介紹一種高效的雙端佇列(連結串列),包括資料結構、新建佇列、插入頭結點、插入尾節點、刪除頭結點等,所有操作的時間複雜度均為O(1)。 為了方便理解,部分函式前面均配了一幅圖作為介紹。 首先,資料結構定義如下: typedef struct node_s {

Bash Shell變數實現方法

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

Java ++ 和 C語言的區別

%d 區別 但是 [] .cn cnblogs 微軟雅黑 自增 華麗 在Java、c語言等高級語言中自增和自減的作用基本一致,都是變量自身加一或減一。下面我只對自增進行說明,自減是類似的。 自增運算符(++),有兩種書寫形式,一個是在變量前: ++ num; 另一種

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 &

Linux通過cat EOF新建檔案並新增或追加內容方法並在shell指令碼配置環境變數時使用

cat << EOF >實現新建檔案並新增內容 [email protected]:/opt# cat << EOF >abcd.txt > 1 > 2 > 3 > eof > EOF [email

shell指令碼stack簡單封裝

操作命令 init_stack name # 初始化 push_stack name data # 進棧操作 pop_stack name # 出棧操作 print_stack name # 輸出棧中內容 實際程式碼 function i

linux下shell指令碼sed命令使用變數

用linpack做測試,寫了一個指令碼, 因為每次可修改的引數寫在了配置檔案裡,所以腳本里用sed命令來修改配置檔案#測試次數echo “Input Number of tests:”read numt#每次測試的資料規模,測試次數有多少次,這裡應該又多少組數字,中間以空格隔

shell指令碼的特殊變數

有時候在linux上釋出專案的時候,可以把釋出操作繼承在shell指令碼中,以下記錄了一些shell指令碼的變數含義,作為備註:   shell特殊變數含義 變數 含義 $0 當前指令碼的檔名