评论多行命令链?

Phi*_*ide 2 bash

我经常通过制作长 AND/OR 语句来格式化代码。例如:

  # Get wifi router gateway
  gateway=$(cat $leases \
            | grep -A 5 -m 1 $wifi \
            | grep option\ routers \
            | cut -d' ' -f5 \
            | tr --delete \;)
Run Code Online (Sandbox Code Playgroud)

有时,像上面这样的命令中的单个步骤可能会很复杂。因此我最终想发表评论。

例如,假设该cut命令比实际情况更复杂。所以我想做一些类似的事情:

  # Get wifi router gateway
  gateway=$(cat $leases \
            | grep -A 5 -m 1 $wifi \
            | grep option\ routers \
            # Here is a note
            | cut -d' ' -f5 \
            | tr --delete \;)
Run Code Online (Sandbox Code Playgroud)

我意识到这是无效的语法。

但我很好奇是否还有其他人有一些评论长命令链的策略?

ilk*_*chu 5

这似乎适用于 Bashdash等:

#!/bin/sh
seq 20 |       # make a long list
grep '[234]'   # mut only take part of it
Run Code Online (Sandbox Code Playgroud)

与管道类似&&||代替管道,以及在内部$( ... )