冒号“:”命令简析


冒号“:”命令简析
 
冒号命令是一个控命令.它偶尔会被用来简化逻辑条件,相当于true的一个假名.因为它是内建的,所以它比true运行的要快,但它的可读性要差了不少. 读者可能会在while循环的某个条件里面看到它,"while :" 表示这是一个无限循环,相当于更常见的"while true". ":"还被用在对变量进行条件化设置的情况下,比如说
 
1
:${var:=value}
 
如果没有":",shell会尝试把$var解释为一个命令.
 
在某些旧的shell脚本程序里,你会导刊冒号被用在一行的开始以引起一个注释,但现代的脚本程序总是用"#"来开始一个注释行,因为这样做的执行效率更高.
 
01
#!/bin/sh
02
 
03
rm -f fred
04
 
05
if [ -f fred ]; then   
06
:
07
else   
08
echo file fred did not exist
09
fi
10
 
11
exit 0
 

相关内容

    暂无相关文章