我有一个小程序,其中包含以下文件夹结构:
- main.sh
- lib/
- clean.sh
- get.sh
- index.sh
- test.sh
每个文件都包含一个我在中使用的函数main.sh。
main.sh:
source lib/*
get_products
clean_products
make_index
test_index
在上面,前两个功能有效,但后两个功能无效。
但是,如果我替换source lib/*为:
source lib/get.sh
source lib/clean.sh
source lib/index.sh
source lib/test.sh
一切正常。
有人知道为什么source lib/*不按预期工作吗?
/etc/bashrc一下它如何使用for循环来处理/etc/profile.d/*.sh。如果您相信lib/它的内容可以简化为一种:for i in lib/*.sh; do . "$i"; done