什么是(:$ {$ {foo %% bar})在unix shell中的意思


#!/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

最新更新