source和./执行脚本的区别

source命令是一个内置的shell命令,用于从当前shell会话中的文件读取和执行命令。source命令通常用于保留、更改当前shell中的环境变量。简而言之,source一个脚本,将会在当前shell中运行execute命令。

1、source不需要文件有可执行(x)权限,而./需要文件有x权限,否则报错
2、source执行是在当前shell中执行,./在当前shell的子shell执行

运行需环境变量的程序时,两种方法:
1、./方式执行脚本,在脚本中包含设置环境变量和运行程序
2、脚本中只有设置环境变量,用先用source执行脚本,再用./方式运行程序

你可能感兴趣的:(linux,运维)