是否可以使用Lua中的系统调用修改当前shell?
更具体地说,在当前环境中,默认情况下expand_aliases为false,但某些脚本依赖于设置别名的能力。是否可以在那些会影响当前shell的脚本的开头发出os.execute(“shopt -s expand_aliases”)这样的命令,从而允许当前脚本添加bash别名?
将expand_aliases全局设置为true以及在执行脚本之前在bash中设置expand_aliases都不是很理想的解决方案。
提前感谢您的帮助。
答案 0 :(得分:1)
您可以打开管道到shell,然后将配置设置和脚本发送给它。但是你不能影响当前的 shell。