将复杂的多行字符串写入变量的干净方法
我需要在bash脚本中的变量中写入一些复杂的xml。xml需要在bash脚本中可读,因为这是xml片段所在的位置,而不是从另一个文件或源中读取的。 所以我的问题是,如果我想在bash脚本中使用一个长字符串以使其易于阅读,那么最好的处理方法是什么? 理想情况下,我想要: 不必逃脱任何角色 跨多行使其可读 保持缩进 可以用EOF或其他方式完成此功能,有人可以给我一个例子吗? 例如 String = <<EOF <?xml version="1.0" encoding='UTF-8'?> <painting> <img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/> <caption>This is Raphael's "Foligno" Madonna, painted in <date>1511</date>-<date>1512</date>.</caption> </painting> EOF