我猜测它的作用是抑制命令的输出
答案1
它完全抑制了该命令。
您通常在批处理文件中使用它来向您的代码添加注释(向读者解释发生了什么)或停止某行运行 - 例如:
# Tell the user the results
cat $HOME/.temp/results.txt
# This next line doesn't work
# cat $HOME/.temp/next.txt
在 DOS 中等效的操作是在行前加上REM
。
答案2
在命令行上,它只是一个注释。什么也没有发生。
#mkdir temp -> yields nothing.
在脚本中:
#!/bin/bash
或者
#!/bin/perl
有特殊含义,以指示解释器。
否则,它会被用来注释掉该行。
答案3
它使 bash(假设您正在使用它)和大多数其他 shell 将该行视为注释,因此“运行它”不执行任何操作。