用 Bash 脚本编写注释:单行、内联和多行注释

注释是任何编程或脚本语言的组成部分。 巴什也不例外。

像任何 编程语言评论在 bash 脚本用于使代码更易于理解。 您还可以在调试脚本时使用注释跳过部分代码。

在这个 bash 提示,我将向您展示三种在 shell 脚本中添加注释的方法:

  • 单行注释
  • 内联评论
  • 多行注释

单行注释 bash 脚本

任何以哈希/井号键 # 开头的行都被视为注释 bash. 这条规则的唯一例外是#! 这是 社邦 并用于指示要使用哪个 shell 来处理脚本。

让我们用一个样本来看看 bash 脚本:

#!/bin/bash

#Define variables here
message="Hello"
day=$(date +%A)

#Print some messages
echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"

如您所见,在 example 多于。

内联注释 bash 脚本

您还可以在 bash 脚本。 不要以 # 开头,而是在代码行的末尾添加以 # 开头的注释。

这是一个 example:

#!/bin/bash

message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time

echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"

我在声明变量 day 的行中添加了内联注释。 这告诉您带有 +%A 的日期命令将只显示当前日期。

我删除了其他评论以避免混淆。

多行注释 bash 脚本

多行或块注释 bash 是不可能的。 您可以使用多个单行注释,但我知道这不是很方便,特别是当您必须取消注释整个代码块时。

值得庆幸的是,有一种解决方法可以在 bash 使用 这里文件. 这是为命令提供多行输入的重定向。 当它没有被重定向到任何命令时,它可以用来添加块注释。

#!/bin/bash

<<Block_comment
message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time

echo "$message $USER! It's $day today. Enjoy your day!"
Block_comment

echo "Goodbye for now!"

如果你运行上面的脚本,它只会打印 .Goodbye for now!’。 之间的所有代码 <<块_评论块评论 被忽略。

如果您正在调试代码并想要注释掉代码块,您可以使用它。 否则,请避免在主脚本中使用它,因为它不是 shell 内置功能。

我希望你喜欢这个快 bash 在你的 shell 脚本中写注释的技巧。 随时欢迎您提出问题和建议。