主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

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
发表评论