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

原文地址:https://www.cnblogs.com/doclaim/p/3117741.html