脚本中可以有 Front Matter header 吗?

Is possible to have a Front Matter header in a script?

我在考虑如何在我的脚本文件中包含一些 元数据,以便其他脚本可以在不干扰其 ./ 执行的情况下处理此信息。

YAML Front Matter 进入我的脑海,但显然它的 --- 语法会在 #!/bin/bash#!/usr/bin/python3 中产生错误,例如。

  1. 是否有一些简单的方法允许 non-comment 块(如 Front Metter 的块)被脚本 ./ 执行忽略?
  2. 或者任何其他已知的方法来使文件携带一些可以访问的元数据而不干扰其通用执行?

如果您不能使用评论,您可以使用某种 Python 对象。

这有点像文档字符串在 Python 中的工作方式:字符串是一个表达式,但它的求值没有副作用,Python 将其用作元数据。

但是,如果您需要 shebang (#!...),则必须首先出现。您的元数据处理器将不得不跳过该行。