在 UNIX 命令前使用 # 有什么效果?

在 UNIX 命令前使用 # 有什么效果?

我猜测它的作用是抑制命令的输出

答案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 将该行视为注释,因此“运行它”不执行任何操作。

相关内容