- 论坛徽章:
- 1
|
http://www.linuxsir.org/main/doc ... /special-chars.html
空命令[冒号]. 这个命令意思是空操作(即什么操作也不做). 它一般被认为是和shell的内建命令true是一样的。冒号":" 命令是Bash自身内建的, and its它的退出状态码是真(即0)。[译者注:shell中真用数字0表示].
1 :
2 echo $? # 0
死循环可以这么写:
1 while :
2 do
3 operation-1
4 operation-2
5 ...
6 operation-n
7 done
8
9 # 等同于:
10 # while true
11 # do
12 # ...
13 # done
在if/then的测试结构中用作占位符:
1 if condition
2 then : # 什么也不做的分支
3 else
4 take-some-action
5 fi
在必须要有两元操作的地方作为一个分隔符, 参考例子 8-2和默认参数.
1 : ${username=`whoami`}
2 # ${username=`whoami`} 如果没有开头的:,将会出错
3 # 除非"username"是一个外部命令或是内建命令...
在here document中的一个命令作为一个分隔符. 参考例子 17-10.
在参数替换中为字符串变量赋值 (就像例子 9-14).
1 : ${HOSTNAME?} ${USER?} ${MAIL?}
2 # 如果列出的一个或多个基本的环境变量没有设置,
3 #+ 将打印出错信息。 |
|