shell程式設計 運算子 退出的狀態

2021-10-03 23:40:21 字數 1129 閱讀 8101

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 軟連線檔案 ...