环境变量作为命令行参数

Environment variable as Command line argument

是否可以将环境变量作为参数传递给可执行文件? 我试过了,但是我在我的应用程序中得到了一个字符串 "job_$JOB_ID" 而不是 "job_123"

另一个可以解决我问题的问题: 有没有办法将此配置对话框参数作为文本文件访问?这样我就可以在文本编辑器而不是 CLion UI 中编辑程序参数。这些配置必须存储在 CLion 应用程序文件夹中的某个位置

如果您希望传递在 运行 配置中定义的 environment 变量,那么这是不可能的。

如果要编辑文件中的配置。那么通常是存放在.idea/workspace.xml中。这具有所有 运行 配置和存储的所有内容。

我没有 clion 但有 PyCharm,任何来自相同的样本都是

...
...
    <configuration name="scrape2" type="PythonConfigurationType" factoryName="Python" temporary="true">
      <module name="scripts" />
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs>
        <env name="PYTHONUNBUFFERED" value="1" />
      </envs>
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/deprecated" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/deprecated/scrape2.py" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <option name="EMULATE_TERMINAL" value="false" />
      <option name="MODULE_MODE" value="false" />
      <option name="REDIRECT_INPUT" value="false" />
      <option name="INPUT_FILE" value="" />
      <method v="2" />
    </configuration>
...

可以看到在envs.

里面定义了environment个变量

您可以使用 ${ENVNAME} 传递外部定义的环境变量。请参阅下面关于 SO

的线程

How to pass an environment variable as a command line parameter in Run/Debug configuration in PyCharm?