gpt4 book ai didi

Shell脚本多行注释

转载 作者:行者123 更新时间:2023-12-01 10:32:31 25 4
gpt4 key购买 nike

我有一个很大的 shell 脚本文件。有时在进行修改时,我想注释掉其中的一部分。但是如下例所示的注释行给了我错误。

脚本:

#!/bin/bash
<<COMMENT1
read build_label
read build_branch_tag
build_date_tag=$(echo $build_label | sed "s/$build_branch_tag//g")
echo $build_path
COMMENT1
echo "HELLO WORLD"

错误信息:

sed: first RE may not be empty



我只是想了解上面的脚本有什么问题以及为什么评论部分不能正常工作。

最佳答案

首先,使用 here docs 来注释代码真的很脏!使用 #反而。如果要注释多行,请使用编辑器。在 vim 中(例如注释 10 到 15 行):

:10,15s/^/#

但是,要解决您当前的问题,您需要将开始的 here-doc 定界符括在单引号中,如下所示:
<<'COMMENT'
...
COMMENT

使用单引号告诉 bash 它不应该尝试扩展 here doc 正文中的变量或表达式。

关于Shell脚本多行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com