在Lua中修改当前Shell

在Lua中是否可以使用系统调用来修改当前 shell?

更具体地说,在当前环境中,默认情况下expand_aliases是false,但是一些脚本依赖于设置别名的能力。是否可以在这些脚本开头发出像os.execute(“shopt -s expand_aliases”)这样的命令,从而影响当前shell,从而允许当前脚本添加bash别名?

将expand_aliases全局设置为true以及在执行脚本之前在bash中设置expand_aliases并不是完全理想的解决方案。

提前感谢任何帮助。

原文链接 https://stackoverflow.com/questions/9669979

点赞
stackoverflow用户107090
stackoverflow用户107090

你可以打开一个 管道 到一个 shell,然后同时将你的配置设置和脚本发送给它。但是,你不能影响 当前 的 shell。

2012-03-12 16:17:04