为了账号安全,请及时绑定邮箱和手机立即绑定

请问(冒号)GNU Bash内置的目的是什么?

请问(冒号)GNU Bash内置的目的是什么?

人到中年有点甜 2019-11-15 15:10:31
(冒号)GNU Bash内置的目的是什么?一个命令的目的是什么,它什么也不做,只是一个评论领导者,但实际上它本身就是一个shell内置的东西?它比在脚本中插入注释的速度慢,每次调用的速度大约为40%,这可能取决于评论的大小而有很大的差异。我能看到的唯一原因是:# poor man's delay functionfor ((x=0;x<100000;++x)) ; do : ; done# inserting comments into string of commandscommand ;  command ; : we need a comment in here for some reason ; command# an alias for `true' (lazy programming)while : ; do command ; done我想我真正想要的是它可能有什么样的历史应用程序。
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超7个赞

我使用它轻松地启用/禁用变量命令:

#!/bin/bashif [[ "$VERBOSE" == "" || "$VERBOSE" == "0" ]]; then
    vecho=":"     # no "verbose echo"else
    vecho=echo    # enable "verbose echo"fi$vecho "Verbose echo is ON"

因此

$ ./vecho
$ VERBOSE=1 ./vechoVerbose echo is ON

这就形成了一个干净的脚本。这不能用“#”来完成。

还有,

: >afile

是保证“afile”存在但长度为0的最简单方法之一。



查看完整回答
反对 回复 2019-11-16
  • 3 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信