Shell名称空间
有没有一种方法可以source将shell脚本导入命名空间,最好是bash shell脚本,但是如果其他shell具有此功能而bash没有,我会研究它们。 我的意思是,例如,“为所有已定义的符号添加前缀,以免它们与已定义的符号(变量名,函数名,别名)冲突”之类的东西,或防止名称冲突的任何其他功能。 如果有一个可以在source时间上命名空间(NodeJS样式)的解决方案,那将是最好的。 示例代码: $ echo 'hi(){ echo Hello, world; }' > english.sh $ echo 'hi(){ echo Ahoj, světe; }' > czech.sh $ . english.sh $ hi #=> Hello, world $ . czech.sh #bash doesn't even warn me that `hi` is being overwritten here $ hi #=> Ahoj, světe …