ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别
ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别是什么?
- source命令用法:
source FileName
作用:在当前 bash 环境下读取并执行 FileName 中的命令。该 filename 文件可以无 “执行权限”。
注:该命令通常用命令 . 来替代。 - sh、bash的命令用法:
sh FileName 或 bash FileName
作用:打开一个子 shell 来读取并执行 FileName 中命令。该 filename 文件可以无 “执行权限”。
注:运行一个shell脚本时会启动另一个命令解释器。 - ./的命令用法:
./FileName
作用: 打开一个子 shell 来读取并执行 FileName 中命令,该 filename 文件需要 “执行权限”。
注:运行一个 shell 脚本时会启动另一个命令解释器。