Shellshellshell编程

Shell中的括号、双括号、方括号和双方括号

2017-11-18  本文已影响37人  Sealwk

前言

首先在Shell中,括号表示条件测试方法。主要用在if-then、case等需要条件判断的语句结构中。

最近在看bash,括号搞的我一头雾水,所以总结一下,理清思路!

括号

#!/bin/bash

today=$(date +%y%m%d)
touch log.$today

双括号

符号 描述
val++ 后增
val-- 后减
++val 先增
--val 先减
逻辑求反
位求反
** 幂求反
<< 左位移
>> 右位移
&& 逻辑和
逻辑或
$ cat test23.sh
#!/bin/bash

val1=10
if(( $val1 ** 2 > 90 ))
then
    ((val2 = $val1 ** 2))
    echo "The square of $val1 is $val2"
fi

# seal @ bogon in ~/Desktop/Shell [16:48:19]
$ ./test23.sh
The square of 10 is 100

方括号

双方括号

$ cat test24.sh
#!/bin/bash

if [[ $USER == s* ]]
then
    echo "Hello Seal"
else
    echo "Sorry, I do not know you"
fi

# seal @ bogon in ~/Desktop/Shell [17:36:57]
$ ./test24.sh
Hello Seal
上一篇 下一篇

猜你喜欢

热点阅读