运行存储在shell变量中的python程序



我想要编写一个shell脚本,该脚本将运行存储在shell变量$CODE中的Python代码。

#!/bin/bash
python3 $CODE

但这不起作用,有什么办法可以做到吗?感谢您的帮助。将运行的程序:

print("Hello World")
export CODE='print("Hello World")'

使用-c选项。

python3 -c "$CODE"
python3 <<< "$CODE"

[Python.Docs]:命令行和环境-c<命令>状态:

命令中执行Python代码命令可以是一个或多个由换行符分隔的语句,与普通模块代码一样,带有显著的前导空格。

示例:

[064bit prompt]> CODE='import sys;print("Hello World");print(sys.version)'
[064bit prompt]> python -c "${CODE}"
Hello World
3.8.10 (default, Jun 22 2022, 20:18:18)
[GCC 9.4.0]

但这有一些局限性。我会把代码保存在一个脚本中,然后运行它。

最新更新