“:”命令

2013/08/01 10:24
阅读数 230

冒号命令是一个控命令.它偶尔会被用来简化逻辑条件,相当于true的一个假名.因为它是内建的,所以它比true运行的要快,但它的可读性要差了不少. 读者可能会在while循环的某个条件里面看到它,"while :" 表示这是一个无限循环,相当于更常见的"while true". ":"还被用在对变量进行条件化设置的情况下,比如说

<!-- lang: shell -->
:${var:=value}

如果没有":",shell会尝试把$var解释为一个命令.

在某些旧的shell脚本程序里,你会导刊冒号被用在一行的开始以引起一个注释,但现代的脚本程序总是用"#"来开始一个注释行,因为这样做的执行效率更高.

<!-- lang: shell -->
#!/bin/sh

rm -f fred

if [ -f fred ]; then    
:
else    
echo file fred did not exist
fi

exit 0
展开阅读全文
加载中
点击加入讨论🔥(2) 发布并加入讨论🔥
打赏
2 评论
6 收藏
0
分享
返回顶部
顶部