tre*_*ent 1 shell bash programming shell-script
我所说的就像在 C 中一样,你可以使用带有语句的命名空间using namespace blah blah blah
,你能在 bash 中做同样的事情吗?
Whi*_*Owl 10
嗯,C 中没有命名空间,C++ 中是有的。但C中没有。
不,两者都没有名称空间bash
。bash
具有三个名称空间——局部变量、函数和环境变量。所以你可以同时拥有变量foo
和函数。foo()
但不是两个不同的foo()
功能。如果定义它们 - 第二个将始终覆盖第一个。
在 中bash
,如果您确实需要处理名称冲突 - 常见的解决方案是为源变量和/或函数提供前缀或后缀。
归档时间: |
|
查看次数: |
969 次 |
最近记录: |