Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash source 命令: 执行脚本文件
    1. 概述
    2. 用法
    3. 常用选项
    4. 常见示例
    5. 小贴士

[Linux] Bash source 命令: 执行脚本文件

概述

source 命令用于在当前 shell 环境中执行指定的脚本文件。与直接运行脚本不同,使用 source 可以让脚本中的变量和函数在当前 shell 中可用,而不是在子 shell 中执行。

用法

基本语法如下:

source [选项] [参数]

常用选项

  • -:在执行脚本时,使用 - 选项可以忽略脚本中的错误。
  • -e:如果脚本中有任何命令返回非零状态,则立即退出。

常见示例

  1. 执行一个脚本文件:
    source myscript.sh
    
  2. 使用 . 代替 source,效果相同:
    . myscript.sh
    
  3. 载入环境变量:
    source ~/.bash_profile
    
  4. 执行带参数的脚本(在脚本中使用 $1, $2 等获取参数):
    source myscript.sh arg1 arg2
    

小贴士

  • 使用 source 可以避免创建子 shell,适合需要修改当前 shell 环境的脚本。
  • 确保脚本文件具有可执行权限,尽管 source 不需要执行权限,但良好的习惯是保持文件权限的正确性。
  • 在调试脚本时,可以在命令前加上 set -x,以便查看执行过程中的每一步。