创建 $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."
}