我有一个小程序,其中包含以下文件夹结构:
- 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