我正在处理这样的一行:

mkdir -p "$DEST_ROOT_PATH/"{"$DEST_DIR1","$DEST_DIR2", ..., "$DEST_DIRN"}

这条线很长。我想把它剪下来,让它的宽度适合 80 列的行。我试图用反斜杠转义行尾,但空间对齐破坏了扩展:
$ echo "ha"{a,b,\
>           c}
ha{a,b, c}

最佳答案

你可以使用这个恶心的黑客。

echo "ha"{a,b,\
> `      `c}

它打开一个没有任何内容的子shell,但在扩展之前得到处理,因此扩展只看到一个空白空间

关于bash - 如何在 Bash 中编写花式缩进多行大括号扩展?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37814739/

10-16 20:40