bash命令跨越多行,中间有几行注释[重复]

Posted

技术标签:

【中文标题】bash命令跨越多行,中间有几行注释[重复]【英文标题】:bash command spanning multiple lines with several lines of comments in-between [duplicate] 【发布时间】:2012-09-30 14:35:42 【问题描述】:

可能重复:Bash: How to Put Line Comment for a Multi-line Command

我想做这样的事情

sudo apt-get install \
  #a very long description
  #of the package
  #that spans multiple lines
  pkg1 \ #maybe I want an inline comment also
  #another description that
  #spans multiple lines
  pkg2

请注意,我不仅仅对apt-get 命令感兴趣。

【问题讨论】:

你试过把它放在一个shell脚本中并运行它吗? 指向可能重复的帖子询问了内联 cmets。我对多线 cmets 很感兴趣。但是那里的相同解决方法确实有效。谢谢。 【参考方案1】:

据我所知,Bash 在单个命令中会忽略“#”之后的所有内容,并且多行不会改变这一点。但是,您可能可以使用 bash 数组实现相同级别的表达式:

packagelist=(
  package1 # Inline Comments
  # Multiline Comments too
  package2
  # Package description goes here
  # Detailed descriptions..
)
sudo apt-get install $packagelist[@]

【讨论】:

以上是关于bash命令跨越多行,中间有几行注释[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Linux删除文件内重复行

R:注释掉代码块[重复]

Linux - 检查文件是不是有多行[重复]

以root身份在脚本中间运行命令[重复]

Bash:将行拆分为多行[重复]

Java注释分类