总结:

结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,

即重新开一个namespace,在新的namespace中执行此脚本。

结论二: .source ./*.sh和 . ./*.sh的执行方式是等价的,即两种执行方式都是在当前shell进程中执行此脚本,

而不是重新启动一个shell 而在子shell进程中执行此脚本。

[root@localhost ~]# name=David
[root@localhost ~]# echo $name
David
[root@localhost ~]# cat test.sh
echo $name
[root@localhost ~]# sh test.sh

[root@localhost ~]# source test.sh
David

相关文章:

  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
猜你喜欢
  • 2021-09-13
  • 2021-10-27
  • 2021-08-04
  • 2022-12-23
  • 2022-12-23
  • 2022-02-02
相关资源
相似解决方案