shell程式設計-運算子 退出的狀態
運算子:
+ - * / %
+= -= /= %=
執行運算:
1. $(( a * b))
可以有空格
裡面的運輸符號不需要轉義
如果和字串相加,字串的變數問哦0
2. expr a + b
數字兩邊必須有空格
裡面的運算子需要轉義 轉義符 \
不支援數字和字串相加
3.{}使用方括號進行運算
echo $[a*b]
echo $[a+b]
可以直接呼叫變數的值,無需新增 $符號
不需要空格
裡面的運算子不需要轉義
不支援浮點數運算
符數點運算:
bc //linux自帶的計算器
//支援變數運算
scale=4 //指定小數點後面保留4位
如何應用到指令碼中 :
用管道符號:
# echo "scale=5; 10/3" | bc
運算多行:
d=`bc << eof
1+23+4
5*6eof
`` 和 $(命令)
//效果是一樣的
退出的狀態
# echo $?
檢視上乙個命令執行的退出狀態
返回值為0時,代表命令執行成功
非0的正整數時,執行不成功
exit=$(echo $?)
0 命令成功結束
1 一般性位置錯誤
2 不適合shell 的命令
126 命令不可執行
127 命令未找到
128 無效的退出引數
130 通過ctrl+c 種植魅力
255 正常範圍之外的退出狀態碼
狀態碼是可以自己定義的: 0-255
exit1=4
exit2=5
exit3=6
第一行
echo $exit1
第二行第三行
exit $變數名
//自定義返回值
入門 shell程式設計運算子 退出狀態
1.3 shell程式設計運算子 退出狀態 運算子 執行運算 1.ab 可以有空格 裡面的運算子不需要轉義 如果和字串相加,字串的變數預設為0 2.expra b 數字兩遍必須有空格 裡面的運算子需要轉義 轉義符 不支援數字和字串相加 不支援浮點數運算 3.使用方括號 echo ab echo a ...
Shell程式設計(運算子)
運算子 一 declare 命令 二 數值運算的命令 三 變數測試 一 declare命令 declare 選項 變數名 給變數設定型別屬性 取消變數的屬性型別 a 將變數宣告為陣列型 i 將變數宣告為整數型 x 將變數宣告為環境變數 r 將變數宣告為唯讀變數 p 顯示指定變數的被宣告的型別 dec...
shell 測試檔案狀態運算子
測試命令 test,詳細可用man test查詢 測試符號 注意只有一層中括號,中括號內左右兩側必須要有空格 test與效果都一樣,引數也都一樣1.test和引數解釋 d 目錄 s 檔案長度 0 非空 f 正規檔案 w 當前使用者可寫 root使用者無視許可權 r 可讀 x 可執行 l 軟連線檔案 ...