我想要的是一种机制,我在Bash-Terminal上输入的所有命令都由Python脚本包装。 Python脚本执行输入的命令,但它增加了一些额外的魔术(例如设置“动态”环境变量)。 这是可能的吗?用Python脚本包装所有在Bash-Shell中输入的命令
我正在运行Ubuntu和Debian Squeezy。
附加说明:
我有一个属性,文件,该文件是动态变化的(某些脚本不改变它在任何时候)。我需要该文件中的属性作为所有shell脚本中的环境变量。当然,我可以从shell中以某种方式解析属性文件,但我更喜欢使用面向对象的风格(尤其是写作),因为它可以通过Python(和ConfigObject)完成。
因此,我想用该Python脚本包裹所有脚本(无需修改脚本本身),该脚本将这些属性处理为所有Shell脚本。 这是我目前的用例,但我可以想象,我会发现其他情况下,我可以在以后扩展我的包装。
请您详细说明您想要做什么?你如何打包shell命令,你将如何执行它们?它可以以两种方式完成(或者更多的方式):a)将命令作为字符串处理,向该字符串添加内容并在bash中运行该字符串; b)获取命令,使用'subprocess'或其他命令执行bash,并传递命令(在另一个命令之前)。 – khachik 2010-12-12 10:21:22