在bash中,如何列出与“MY_VAR”匹配的环境变量,然后导出它们?

在bash中,如何列出与“MY_VAR”匹配的环境变量,然后导出它们?

我想导出以“MY_VAR_”开头的所有环境变量。我该怎么做呢?

答案1

对于export已经导出的变量来说是无操作的:

export "${!MY_VAR_@}"

将出口全部以 . 开头的变量MY_VAR_


如果你只想要列表以 开头的导出变量MY_VAR_

env | grep '^MY_VAR_'

或者(调用外部程序仅保留导出的变量):

bash -c 'printf %s\\n "${!MY_VAR_@}"'

或者,如果您有completion可用的(默认情况下加载):

$ compgen -A export MY_VAR_
MY_VAR_aa
MY_VAR_bb
MY_VAR_ss

相关内容