小编Roy*_*ams的帖子

带有管道的多行 bash 命令中单独行的可读注释?

使用管道创建 shell 脚本并使用反斜杠继续行时,我想以健壮、可读和可移植的方式在单独的行中插入注释。

例如,给定这个未注释的多行命令(为了清晰起见,从@DigitalRoss 窃取):

echo abc |
     tr a-z A-Z |
     sort |
     uniq
Run Code Online (Sandbox Code Playgroud)

......下面的内容在美学上最接近我想要完成的,但由于显而易见的原因,它不起作用......是的,我很清楚这通常不值得评论:

# Perform critical system task.
# NOTE - An example of what does *not* work.
echo abc |
    # Convert lowercase to uppercase.
     tr a-z A-Z |

     # Sort the results.
     sort |

     # Only show unique lines.
     uniq
Run Code Online (Sandbox Code Playgroud)

现有的相关答案对我来说似乎并不令人满意,如下:

首先,glenn jackman 的答案(向数组添加参数,然后执行数组)适用于单个命令,但不适用于流水线(即使这样做,它也会增加我想避免的复杂性)。

其次,@Gilles 在这里的回答(使用:)似乎也不适用于流水线,因为它改变了流水线的流程:

$ echo "abc" | :
$
Run Code Online (Sandbox Code Playgroud)

注意:如果有一个与: …

shell bash pipe

16
推荐指数
1
解决办法
4437
查看次数

标签 统计

bash ×1

pipe ×1

shell ×1