Linux Source 命令

17 Mar 2025 | 阅读 2 分钟

Source 是一个内置的 shell 命令。它用于读取和执行文件的内容(通常是命令集),并作为任何参数传递到 shell 脚本(当前)。

命令获取指定文件的内容后,将其作为文本脚本传递给 TCL 解释器执行。

如果提供了文件名并运行时,这些参数将成为位置参数。

否则,这些位置参数保持不变。在 $PATH 中,条目用于查找包含 FILENAME 的目录。

但是,如果文件在 $PATH 中不可用,它将在当前目录中查找文件。

Linux 中,source 命令没有选项,文件是唯一的参数。

source 命令的语法

注意事项

  1. FILENAME 不是文件的完整路径时,命令将在 $PATH 环境变量描述的目录中查找文件。
    如果文件未在 $PATH 中找到,命令将在当前目录中查找文件。
  2. 如果提供了参数,它们将成为 FILENAME 的位置参数。
  3. 如果 FILENAME 存在,Linux 中的 source 命令的退出代码为 "0"。否则,如果文件未找到,它将返回 "1"

示例

1. 传递保存到主目录中的 hello2.txt 作为参数。文件中列出的所有命令将逐行运行。

Linux Source Command

2. 传递任何文件的 path_name 作为参数。文件的内容如下所述

Linux Source Command