source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。这从用法中也能看出来。 使用这个命令执行脚本即使没有执行权限也可以运行。 sh sh是一个shell。运行sh xxx.sh,表示我使用sh来解释这个脚本,sh和source命令 一样,没有执行权限也可以运行脚...
source(或点)命令通常用于重新执行刚修改的初始化文档。 source命令(从 C Shell 而来)是bash shell的内置命令。 点命令,就是个点符号,(从Bourne Shell而来)。 source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当前bash环境,脚本中set的变量将直接起效 2、 sh, bash的命令用法: sh/bash FileNam...
1、source source a.sh 在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限" source命令可以简写为"." . a.sh 注意:中间是有空格的。 2、sh/bash sh a.sh bash a.sh 都是打开一个subshell去读取、执行a.sh,而a.sh不需要有"执行权限" 通常在subshell里运行的脚本里设置变量,不会影响到父shell...
在实际工作中,选择source或sh、bash来执行脚本应视具体需求而定。理解它们在执行环境、变量传递、输出和...
bashxxx.sh:新建一个 bash 终端,并执行 xxx.sh。 sh xxx.sh:新建一个 sh 终端,并执行 xxx.sh。 source xxx.sh:在当前终端执行 xxx.sh,也可以写成. xxx.sh。 ./xxx.sh:打开一个新的终端,并执行 xxx.sh。(注意:此方法需要先给代码添加执行权限,可以输入chmod +x xxx.sh) ...
shell中使用source xxx.sh ,是直接运行xxx.sh的命令,不创建子shell,而sh则创建子shell,子shell里面 的变量父shell无法使用,对环境变量的修改也不影响父shell。父shell中的局部变量,子shell也无法使用,只有父shell的环境变量, 子shell能够使用。 sh 创建了子shell和当前的shell并行执行,子shell中执行,脚本设置的变量...
source是在本shell中执行,不创建子进程 sh是标准shell,以标准shell调用后面跟的文件,起一个当前shell的子进程 bash相对于shell是做了增强,其它和sh一样,注意在linux上bash和sh是软链接关系 /是根路径,后面跟文件时显示绝对路径,当文件有可执行权限时,则可以通过绝对路径来执行,使用的是文件开头...
bash和sh的区别主要体现在执行shell脚本的时候 我们先写一个shell脚本test.sh 内容如下 [root@centos76 data]# vim test.sh [root@centos76 data]# [root@centos76 data]# cat test.sh source err echo hello 这个脚本中有两个命令 其中第一个命令会因为err找不到而报错 ...