1. sh script
- 脚本文件不需要有执行权限。
- 使用sh执行一个脚本时,该脚本会使用一个新的bash环境来执行脚本,脚本执行完成后不会对现有的bash环境产生影响。
2. source script(. script)
- 脚本文件不需要有执行权限。
- 使用source执行一个脚本时。该脚本会在当前的bash环境中执行。因此脚本中的操作会对当前的bash产生影响。这也是为什么当我们修改了~/.bashrc文件时,需要使用source ~/.bashrc在不重启系统的情况下使修改生效。
3. ./
- 脚本文件需要有执行权限
- 使用./执行一个脚本时。该脚本会使用一个新的bash环境来执行脚本,脚本执行完成后不会对现有的bash环境产生影响。