gpt4 book ai didi

bash - : and # for Bash comments 之间的差异

转载 作者:行者123 更新时间:2023-11-29 08:56:50 25 4
gpt4 key购买 nike

今天我看到一个 bash 脚本使用冒号来表示注释。使用冒号和哈希标记有什么区别?

: This is a comment.
# This is also a comment.

首先,我知道您不能在结尾注释中使用冒号:

cd somedir : This won't work as a comment.

但是上面的示例有效的事实让我对如何评估 : 感到困惑。

最佳答案

: 只是 true 的别名,true 会忽略它的参数:

# Does nothing:
true foo bar etc hello

# Does the same:
: foo bar etc hello

它不是注释,也不应该用作注释,因为它的所有参数仍会被解析和求值:

: This "comment" actually executes this command: $(touch foo)
ls -l foo

或者像这里一样,StackOverflow 的语法高亮显示中间的命令实际上只是文本,即使人类不是:

: The command below won't run:
echo "Hello World"
: because the surrounding "comments" each contain a ' characters

关于bash - : and # for Bash comments 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46374818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com