如何将环境变量从 bash 导出到 tcsh

How to export environment variables from bash to tcsh

我必须 运行 来自 bash shell 的 .csh 脚本,为了完成这个我正在使用 tcsh -c <command> 命令但是我还需要在父 bash shell 中定义的环境变量。有人可以建议一种将环境变量从 bash 导出到 tcsh 的方法。我希望我的命令具有以下结构。

$ tcsh -c "env ENV_VAR=${ENV_VAR} /command/to/run <args>"

只需将变量添加到tcsh的环境中即可;脚本将从 tcsh 继承它们。 (我假设 /command/to/run 是 C-shell 脚本。)

$ SOME_VAR="some value" tcsh -c "/command/to/run <args>"

假设 -c 的参数不是一些更复杂的 C-shell 表达式,您可以省略该选项。

$ SOME_VAR="some value" tcsh /command/to/run <args>