linux 下的 source,sh,./三者区别

source

Linux source命令:
通常用法:source filepath 或 . filepath

它的功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile。

source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。这从用法中也能看出来。

使用这个命令执行脚本即使没有执行权限也可以运行。

sh

sh是一个shell。运行sh xxx.sh,表示我使用sh来解释这个脚本,sh和source命令一样,没有执行权限也可以运行脚本。
但是这两者还是有些区别的,在鸟哥的书中有下图:


4055666-567c331fc8285c2c.png
image.png

./

./xxxx
使用这个命令需要先将文件提升为可执行的文件才可以进行命令的使用

猜你喜欢

转载自blog.csdn.net/weixin_33796177/article/details/90783082