我有许多包含函数的不同文件的文件夹。我使用 declare 将这些功能发布给用户。这是我使用的示例函数:
space () {
df -h
}
declare -f space
在用户 .bashrc 下,我添加了以下内容:
for FILE in $HOME/functions/* ; do source $FILE ; done
但是我收到此消息:
-bash: source: /home/user/functions/subdirectory: is a directory
谁能建议如何解决这个问题,或者有更好的方法将函数加载到 shell 变量而不是环境变量?