有兩種方法能夠將命令輸出賦給變量shell
命令替換容許你將shell 命令的輸出賦給變量express
要麼用一對反引號把整個命令行圍起來:編程
testing=`data`數組
要麼使用$()格式bash
testing=$(data)函數
today=$(data+%y%m%d)命令行
輸出重定向(>)
who > zjj(重定向操做符會用新的文件數據覆蓋已有文件)數學
有時候不想覆蓋原有的文件內容,能夠使用>> io
輸入重定向(<)test
執行數學運算
expr 1+5
使用方括號和美圓符號
var=$[1+5]
bash shell 數學運算符指支持整數運算,
浮點解決方案
bc
bc 可以識別數字(整數和浮點數);變量(簡單變量和數組) 注視(以#或C 語言中的/**/開始的行);表達式,編程語句;函數
小數點保留幾位有scale 控制
在腳本中使用bc
variable=$(echo "options;expression" | bc)
第一步分options容許你設置變量,若是你須要多個變量,能夠用;號將其隔開 expression參數定義了經過bc 執行的數學表達式
var=$(echo "scale =4;3.44/5" | bc)