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命令一样,没有执行权限也可以运行脚本。
但是这两者还是有些区别的,在鸟哥的书中有下图:


image.png

./

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,539评论 0 5
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,563评论 0 16
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,934评论 0 10
  • shell与export命令 用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使...
    Ten_Minutes阅读 2,161评论 0 2
  • 雪雾迷住了双眼,没入半身的雪堆积了冰冷麻木的躯体,却还在一步一步的踏上归途。 静止不动仪态优雅的枝桠静默地望着,一...
    _Dtath阅读 870评论 0 0