从python脚本获取当前shell类型

时间:2014-01-20 07:41:39

标签: python bash shell

我的脚本设置了一些环境可变,供Makefile使用,所以既然每个shell,bash(导出设置varriable)和tcsh(setenv),我需要获取正确的shell类型,从我们运行的地方开始python,我尝试使用$ SHELL varrriable,但它总是给我sh作为我的shell。

有没有办法,我可以从python脚本中获得正确的shell类型,或者它总是输出“SH”作为$ SHELL变量。

1 个答案:

答案 0 :(得分:4)

很抱歉从死里复活,但我自己就是这么做的。 以下内容应该为您提供当前shell的路径:

from os import environ
print(environ['SHELL'])

您应该能够将shell替换为您正在寻找的任何环境变量。