Linux Source命令及脚本的执行方式解析
warning:
这篇文章距离上次修改已过204天,其中的内容可能已经有所变动。
在Linux中,source
或 .
命令用于在当前shell中执行一个shell脚本或者source一个脚本文件,而不启动一个新的shell进程。这样执行脚本文件时,脚本中对环境变量、函数等的修改会立即生效,而不是在子shell中。
source
命令通常用于读取并执行文件中的命令,如果文件名为filename
,则可以使用source filename
或者.
filename来执行。
下面是一个简单的脚本示例,假设文件名为script.sh
:
#!/bin/bash
echo "This is a script file."
export SCRIPT_VAR="Script Variable"
执行这个脚本的方法有:
- 直接执行脚本文件(新开一个shell):
./script.sh
- 使用
source
或.
命令(在当前shell中):
source script.sh
或者
. script.sh
在执行完脚本后,可以通过echo $SCRIPT_VAR
来检查变量SCRIPT_VAR
是否由脚本文件设置。如果脚本被source执行,那么这个变量就会在当前shell中存在。
评论已关闭