导航分类
Shell 输入/输出重定向 Shell 文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。
✅ 在 Shell 中,可以使用点号(.)或source
命令实现文件包含:
bash
复制
# 方法一:使用点号
. filename.sh
# 方法二:使用 source 命令
source filename.sh
这两种方法是等价的,都会在当前 Shell 环境中执行被包含文件中的命令。
使用实例
下面是一些 Shell 文件包含的实例,展示如何使用点号(.)和 source 命令来包含外部脚本文件。
1. 创建被包含的配置文件
首先创建一个名为config.sh
的配置文件,该文件将作为脚本的配置文件被包含使用:
bash
复制
#!/bin/bash
# 配置文件
APP_NAME="MyApplication"
VERSION="1.0.0"
LOG_DIR="/var/log/myapp"
MAX_LOG_FILES=10
2. 创建使用点号(.)包含的主脚本
接下来就要创建一个名为main.sh
的主脚本文件,用来包含上面的配置文件:
bash
复制
#!/bin/bash
# 包含配置文件
. config.sh
echo "应用程序名称: $APP_NAME"
echo "版本号: $VERSION"
echo "日志目录: $LOG_DIR"
# 使用配置变量
mkdir -p $LOG_DIR
echo "最大日志文件数: $MAX_LOG_FILES"
3. 创建使用 source 命令的主脚本
接下来就要创建一个名为main.sh
的主脚本文件,用来包含上面的配置文件:
bash
复制
#!/bin/bash
# main.sh
# 包含配置文件
source config.sh
# 使用包含文件中定义的变量
echo "Application: $APP_NAME"
echo "Version: $VERSION"
# 调用包含文件中定义的函数
create_log_dir
# 添加其他逻辑
echo "Starting $APP_NAME..."
# 更多代码...
评论区 0
发表评论
教程介绍
Linux 是一个开源、稳定、多用途的操作系统内核,广泛应用于服务器、云计算和嵌入式设备。
26
章节
16
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈