创建 $HOME/.local/load_scripts.sh 脚本文件,以便通过 ~/.bashrc 引入
vi $HOME/.local/load_scripts.sh
#!/usr/bin/env bash
load_scripts() {
    local script_dir="$HOME/.local/scripts"
    local debug_mode=false
    
    # 检查是否启用调试
    [[ "$1" == "--debug" ]] && debug_mode=true
    
    if [ -d "$script_dir" ]; then
        for script in "$script_dir"/*.sh; do
            if [ -r "$script" ] && [ "$script" != "${BASH_SOURCE[0]}" ]; then
                $debug_mode && echo "Loading: $script"
                source "$script"
                $debug_mode || echo "Loaded: $(basename "$script")"
            fi
        done
    fi
}
 
创建文件夹 $HOME/.local/scripts,以便存放函数脚本
mkdir -p "$HOME/.local/scripts"
 
将 $HOME/.local/load_scripts.sh 引入。
# ~/.bashrc
# 加载脚本加载器
if [ -f "$HOME/.local/load_scripts.sh" ]; then
    source "$HOME/.local/load_scripts.sh"
    # 可选:自动执行加载
    load_scripts
fi
 
调试
cat ~/.local/scripts/greeting.sh 
#!/bin/bash
# 打招呼的函数
greet() {
    echo "Hello, $1! Nice to meet you."
}