bash-shell高级编程--操作符与相关主题
操作符与相关主题 操作符 赋值 变量赋值,初始化或者修改变量的值 = 通用赋值操作符,可用于算术和字符串赋值。 var = 12 car = bmw # 在=号后面不能出现空白字符的 不要混淆 = 赋值操作符与 = 测试操作符 # = 在这里是测试操作符 if [ " $string1 " = " $string2 " ] # if [ "X$string1" = "X$string2" ] 是一种更安全的做法, # 这样可以防止两个变量中的一个为空所产生的错误. # (字符"X"作为前缀在等式两边是可以相互抵消的.) then command fi 算术操作符 + 加法计算 - 减法计算 * 乘法计算 / 除法计算 ** 幂运算 # 在Bash, 版本2.02, 中开始引入了"**" 幂运算符. let "z=5**3" echo "z = $z " # z = 125 % 模运算,或者说是求余运算 求最大公约数 #!/bin/bash # gcd.sh: 最大公约数 #使用Euclid的算法 # 两个整数的"最大公约数" (gcd), #+ 就是两个整数所能够同时整除的最大的数. # Euclid算法采用连续除法. # 在每一次循环中, #+ 被除数 <--- 除数 #+ 除数 <--- 余数 #+ 直到 余数 = 0. #+ 在最后一次循环中, gcd = 被除数. # #