在 Bash 中,# 用于注释以下内容。如何在 Windows 命令行上发表评论?
您要查找的命令是rem“remark”的缩写。
rem
还有::一些人使用的速记版本,如果你眯着眼睛看它, 这种 看起来像。#我最初更喜欢那个变种,因为我是一个bash-aholic 并且我仍然试图忘记 BASIC 的痛苦日子 :-)
::
#
bash
不幸的是,在某些情况下,::命令行处理器(例如在复杂if或for语句中)会被塞满,所以我rem现在通常使用它。在任何情况下,这都是一种黑客行为,它借用标签基础设施使其 看起来 像评论,而实际上并非如此。例如,尝试在以下示例中替换rem为::,看看效果如何:
if
for
if 1==1 ( rem comment line 1 echo 1 equals 1 rem comment line 2 )
您还应该记住这rem是一个 命令,#因此您不能像in那样在行尾敲击它bash。它必须去命令去的地方。例如,下面的第一行输出hello rem a comment除了第二行之外的所有内容hello:
hello rem a comment
hello
echo hello rem a comment. echo hello& rem a comment.
第二个是由 , 分隔的两个 单独 的命令&,并且在之前没有空格,&因为 echo 也会输出这些命令。这对于屏幕输出不一定很重要,但是,如果您要重定向到文件,它可能:
&
echo hello >file - includes the space. echo hello>file - no space.