在Bash脚本中写入注释:单行,内联和多行注释
时间:2020-03-05 15:26:16 来源:igfitidea点击:
注释是任何编程或者脚本语言的组成部分。
Bash脚本中的单行注释
以哈希/磅密钥开头的任何行被视为Bash中的注释。
这个规则是#的唯一例外#!这是Shebang,用于指示要用于处理脚本的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!"
如我们所见,上面的示例中有两个单行注释。
在Bash脚本中的内联注释
我们还可以在Bash脚本中添加内联注释。
而不是与#开始行,而是在代码行的末尾开始添加注释。
这是一个例子:
#!/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!"
我在已声明了可变日的行中添加了内联注释。
这告诉我们,具有+%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!"
如果我们运行上面的脚本,它只会打印。
现在只打印。
<< block_comment和block_comment之间的所有代码都被忽略。
如果我们正在调试代码并希望注释出代码块,则可以使用它。
否则,避免在主脚本中使用它,因为它不是shell内置功能。