linux shell 基本语法
一、数值相关
1.1、数值运算符
|
个人理解便于记忆 |
-eq |
equals |
-ne |
not equals |
-lt |
little |
-gt |
great |
-le |
little equals |
-ge |
great equals |
1.2、 整数比较逻辑表达式
置于[ ]或[[ ]]中,可用上表的运算符,也可用字符类的运算符如=、 >=等
表达式及运算符两边都要有空格
正确:[ 2 = 2 ]、[ 2 –eq 2 ]、[[ 2 –eq 2 ]]
错误:[2 = 2]、[ 2=2]
1.3、变量定义与赋值
A、 declare –i varname 如
declare –i result
result=$((1+2)) #result结果为3
B、 使用 $(( ))中的内容shell看作为算术表达式,其中可直接用数字或用变量,
且变量加不加$都可以
result=$((1+1))
var1=10;var2=20;
result=$((var1+var2)) 或 result=$(($var1+var2)) #两种都行
也可用程序语言中的++的方式,如result=$((var1++))
C、 let 关键字赋值
let sum=1+2
var1=10;let sum=var1+1 #结果11
var2=10;let sum=$var1+1 #结果12