环境变量作为命令行参数
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?
是否可以将环境变量作为参数传递给可执行文件?
我试过了,但是我在我的应用程序中得到了一个字符串 "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?