如何在Popen中获取Shell变量值

Boying

我正在尝试使用环境变量将一些秘密传递给 shell 命令。Popen 似乎使用“单引号概念”来转义参数,因此命令无法获取变量值。

Python 2.7.1 (r271:86832, Mar  3 2017, 10:25:58) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux3
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.Popen(['echo','$PATH'])
$PATH

预期输出是真实的 $PATH 值,如“/bin:/sbin:/usr/bin...”

谢谢!

阿尔夫

您需要一个 shell 来评估您的行:

subprocess.Popen('echo $PATH', shell=True)

但如果这就是你想要的,那么考虑一下:

print os.getenv('PATH')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在事件中获取JavaScript中的变量值?

如何在extensionContext中获取变量值

如何在Perl中获取全局变量值?

如何在php中获取脚本变量值

如何在 GATLING 中获取 javascript 变量值

如何从div中获取变量值

如何在 If 中设置变量值

如何从unix中的变量列表中获取变量值?

如何从Dockerfile Shell脚本中的.env文件获取环境变量值?

如何在unix中获取变量(参数扩展)的变量值?

如何在名称存在于另一个变量值中的变量的 shell 中打印环境变量值

如何在shell脚本中的for循环中传递变量值

如何在python中的shell命令中使用变量值?

如何在 JavaScript 中为新的变量值分配一个变量值

在POSIX shell中,如何打印变量值的值

Azure Devops如何在任务中获取安全的变量值

如何在PyQt5中获取变量值,外部事件过滤器方法?

如何在Codeigniter中获取查询字符串变量值?

如何在子类构造方法中获取父类变量值

Apache JMeter-如何在__javaScript函数中获取变量值

如何在 XSLT 中的 Foreach 循环外获取变量值

如何在电子的链接javascript文件中获取传递给ejs的变量值

如何从Phoenix的环境文件中获取变量值?

如何从R中的函数返回中获取变量值

如何从 Java 中的字符串获取变量值?

如何在Flask HTML模板中设置变量值

如何在pug中访问JavaScript变量值?

如何在FreeMarker函数中传递分配变量值

如何在函数中设置变量值?