我有一个Python双行程序来设置环境变量,我在bash:中运行它
ENV_VAR=$(python -c "from some_package import some_long_command; print(some_long_command())")
在bash中,可以使用换行长命令。我正在
python -c
中寻找一个等效的。有没有办法换行这个命令,这样它就不会那么长了?
我希望它能放在80个字符宽度以内。此外,我不想让它成为Python脚本,我更喜欢python -c
路由。
使用换行符而不是分号。
ENV_VAR=$(python -c "
from some_package import some_long_command
print(some_long_command())
")
我添加了一些额外的换行符,使python代码脱颖而出。
或者,一个here-doc(没有额外的空格来显示它可能会变得有点局促(
ENV_VAR=$(python3 <<'_END_PYTHON'
from some_package import some_long_command
print(some_long_command())
_END_PYTHON
)