Linux shell編程— 命令替換

有兩種方法能夠將命令輸出賦給變量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)

相關文章
相關標籤/搜索