我正在尝试在我的Unix shell脚本中添加一些导出语句,到目前为止,我只能使用bash shell。有没有办法使用shell脚本在所有shell中应用以下导出?
AXIS2_HOME = /家庭/用户/ axis2-1.6.0 导出AXIS2_HOME
答案 0 :(得分:1)
你的意思是“所有贝壳?”
然后不,你不能。导出var应该意味着所有孩子都会继承它。 您可以通过让脚本创建一个临时文件来某种方式来伪造它,然后它会让调用者执行,但它开始变得很奇怪并且在您的架构中提出了一个问题。
你可以在所有“sh”风味贝壳中制作类似的东西,但对于“csh”风格,你需要使用setenv。
根据您想要的距离,您可以写一些东西来存储您的所有环境。 vars在一个单独的文件(例如env.dat)中,并使用sed / awk / perl将其转换为sh / csh语法。