#!/bin/sh
unset foo
(: ${foo%%bar}) 2> /dev/null
E1="$?"
我知道foo
是一个变量,${foo%%bar}
表示$foo
中的最后一个bar
。
但是(: )
在那里意味着什么?
我是新来的壳牌,有人可以帮我吗?谢谢!
http://tldp.org/ldp/ldp/abs/html/special-chars.html
与>>重定向操作员结合使用,对预先存在的目标文件没有影响(:>> target_file(。如果文件以前不存在,请创建它。
在bash中, :
表示 true
。
尝试:
: && echo ok; true && echo ok; : || echo ok; true || echo ok