我经常通过制作长 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)
我意识到这是无效的语法。
但我很好奇是否还有其他人有一些评论长命令链的策略?
这似乎适用于 Bashdash等:
#!/bin/sh
seq 20 | # make a long list
grep '[234]' # mut only take part of it
Run Code Online (Sandbox Code Playgroud)
与管道类似&&或||代替管道,以及在内部$( ... )。