bash 命令替换中有多行

bash 命令替换中有多行

我在命令替换中有一个很长的 bash 命令,如下所示:

$( comaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaand )

我想知道是否有办法将该命令分成更短的行以提高可读性,如下所示:

$( com 
   aaaaaaaaaaaaaa
   aaaaaaaaaaaaaa
   nd )

答案1

您可以用 屏蔽换行符\

$( com\
aaaaaaaaaaaaaa\
aaaaaaaaaaaaaa\
nd )

告诉\shell 忽略换行符。

答案2

如果长 Bash 命令行中有管道|符号,则可能不需要反斜杠\来屏蔽换行符,因为管道|符号也可用于格式化代码。

# example
ls | 
 cat -n | 
 tail   | 
 head

相关内容