1. 程式人生 > >shell程式設計數值運算的方法

shell程式設計數值運算的方法

shell程式設計數值運算有三種方法;

1.利用declare命令

declare -i a=9
declare -i b=10
declare -i c=$a+$b
echo $c

  很明顯,方法一非常麻煩,一個簡單的加法需要四條命令。

2.利用expr或let數值運算工具

d=$(expr $a + $b)
echo $f

 注意,$a 和 $b 中間的加號兩端必須有空格。

3.$(()) 或$[]

e=$(($a+$b))
echo $e
f=$[$a+$b]
echo $f

相關推薦

shell程式設計數值運算方法

shell程式設計數值運算有三種方法; 1.利用declare命令 declare -i a=9 declare -i b=10 declare -i c=$a+$b echo $c   很明顯,方法一非常麻煩,一個簡單的加法需要四條命令。 2.利用expr或let數值

CentOS 7 Shell指令碼程式設計第八講 Bash Shell 簡單數值運算

開發十年,就只剩下這套架構體系了! >>>   

數值運算方法

一 expr數值運算工具 aa=11 bb=22 dd=$(expr $aa + $bb) echo $dd 注意 + 左右兩邊都有空格 二 實戰 [[email protected] ~]# aa=11 [[email protected] ~]# bb=22 [[email

Shell程式設計-檔案讀取方法集錦

  1 ,在這裡總結一下Shell讀取檔案的方法 a), #使用read命令讀取一行資料 while read myline do echo "LINE:"$myline done < datafile.txt b), #使用read命令讀取一行資料 cat

Linux下Shell程式設計之算術運算和邏輯比較(數值型別、字串型別、檔案型別)

shell程式設計中的算術運算和邏輯比較,主要根據不同運算物件,採用相應的比較、運算方式。 一、數值型 算術運算 ,以變數自增1為例,+ - * / % 等運算方式同理,運算的方式大體四種: i=`expr $i + 1` let i+=1 , let的操作成員不需要

[ SHELL編程 ] shell編程中數值計算方法實例

最長 否則 style += int 完整 精度 font pan SHELL編程中經常會涉及到數值的相關計算,有時候對於這些計算命令的時候場景容易忘記或者混淆,這裏針對常用的計算做一個總結。主要包括let、bc、expr、(())等。 1、let 使用格式

shell編程之數值運算

推薦 exp test 優先級 expr 優先 數值運算 小括號 shell編程 declare -r 變量名=變量1+變量2[root@192 test]# aa=11[root@192 test]# bb=22[root@192 test]# declare -i cc

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

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

Shell 數值運算與運算子

declare宣告變數型別 數值運算 方法一: [root@localhost ~]# a=1 [root@localhost ~]# b=2 [root@localhost ~]# declare -i c=$a+$b 方法二: [root@localhost ~]

Shell指令碼學習 - 運算及一些方法

繼續shell指令碼學習   運算子 bash不支援簡單的數學計算,需要依賴其他命令實現。 expr可以代為實現。 # 表示式一般這麼寫 `expr 4 + 4` 注意點: 1. 引號不是普通單引號,是右斜的引號,在esc鍵下方。表示式用這種右斜的引號括起來,必須成對出現

Linux程式設計 22 shell程式設計(輸出和輸入重定向,管道,數學運算命令,退出指令碼狀態碼)

1. 輸出重定向 最基本的重定向是將命令的輸出傳送到一個檔案中。在bash shell中用大於號(>) ,格式如下:command > inputfile。例如:將date命令的輸出內容,儲存到指定的輸出檔案中。      如果檔案已存在,重定向操作符會用新的檔案資料覆蓋已有檔案。這種情況下可以用

shell程式設計學習3免互動輸入輸出方法

例項基於上一篇部落格 例項1 //使用stdin(可以用鍵盤,也可以用其他命令提供輸入) echo 666666 | passed --stdin hello //由echo給出 例項2 //使用黑洞裝置/dev/null //本來會輸出的success資訊會丟入黑洞/d

shell中的數值運算

算數運算相關的形式 形式 含義 ((expression)) expression按照下面描述的算術運算規則進行運算。如果最終結果是非0的,返回0。其他結果返回1。該形式和let "expression

Linux基礎學習——Shell基礎——Bash變數—數值運算與運算子和變數測試與內容替換

一、數值運算與運算子: 思考引入: [[email protected] sh]# aa=11 [[email protected] sh]# bb=22 [[email protected] sh]# cc=$aa+$bb [[email pro

【unix學習】shell程式設計—引數、流程控制、算數運算、函式

shell引數 符號說明 echo $0 $1-$9 代表引數的位置,1代表第一個引數,,,, $* 把全部引數當作一個字串形式的引數,"$1 $2 … $n"的形式 [email

linux基礎之shell程式設計(2)-條件判斷,算數運算,測試

bash中如果實現條件判斷? 條件測試型別 整數測試 字元測試 檔案測試 條件測試的表示式 有三種 [ expression ] --方括號與表示式之間一定要有一個空格 [[ expression ]] test exp

linux 下shell 程式設計之變數及數學運算

1.shell中的變數是不分資料型別的,統一按照字串來儲存 2. bash shell只能支援數學整數運算(zsh可以支援浮點) 3.以下都是在bash shell 下進行的數學運算 方法一使用方括號進行基本的整數運算: #!/bin/bash var1=1 var2=2

shell指令碼中的數值運算

shell中的變數沒有如c語言中字元型、整型、浮點型的區分,預設將變數賦值當做字元,怎樣才能讓shell將變數賦值當做數值型呢,答案是用$ 和[], []包含的數學算式可以被shell正確識別。 例1: [[email protected] ~]# cat  

Shell程式設計】變數數值計算(二)

OK,數值運算(上)是我看完的一小部分,大概的結束指令碼如下:(回顧~~) #!/bin/bash a=$1 b=$2 expr $1 + 1 &>/dev/null if [ "$

linux下shell程式設計除錯方法,gdb工具的使用

原帖:向日葵智慧前言windows 的介面操作非常豐富,對程式開發也是如此,各種強大的 IDE 真是非常方便。轉入 linux 程式設計後,沒有介面,用 vim gcc 搞程式開發,一開始還真是不適應。現在用的多了,反而習慣用 linux 開發了。但是,沒法除錯程式真是太痛苦