我的脚本设置了一些环境可变,供Makefile使用,所以既然每个shell,bash(导出设置varriable)和tcsh(setenv),我需要获取正确的shell类型,从我们运行的地方开始python,我尝试使用$ SHELL varrriable,但它总是给我sh作为我的shell。
有没有办法,我可以从python脚本中获得正确的shell类型,或者它总是输出“SH”作为$ SHELL变量。
答案 0 :(得分:4)
很抱歉从死里复活,但我自己就是这么做的。 以下内容应该为您提供当前shell的路径:
from os import environ
print(environ['SHELL'])
您应该能够将shell替换为您正在寻找的任何环境变量。