=====变量使用=====
1.将bash保留字符串定义为变量名/变量名中含有保留字符
代码: |
case=123 #case是保留字串 ca((=123 #((是保留字符 var-1=123 #-是保留字符,用var_1好了 |
代码: |
12var=123 |
代码: |
do_something () { echo "This function does something with \"\"." } do_something=do_something do_something do_something |
代码: |
var1 = 123 # var1=123才行 |
代码: |
[$var -eq 5 ] [ $var=ab ] |
代码: |
[ $var < ab ] #这时<>被解释为输出重定向,[ $var \< ab ]才对 |
代码: |
[ $var -eq 45.6 ] #=\>\<用来比较字串,而eq gt lt只能用来比较整数,注意是整数,不是数值 |
代码: |
|
10.expr是一个对整数进行运算的函数
i=$i+1
应该写成i=` expr $i + 1` 或着((i=i+1))
11.
$a=1 b=2
$[ $a > $b ]&&echo ok||echo error
ok
$[[ $a > $b ]]&&echo ok||echo error
error
[[ ]]支持通配符。
[]是外部命令,是通用指令。 [] 中不支持 < >判断,应使用 -gt -lt代替,上述指令应为:
[ $a -gt $b ]&&echo ok||echo error