这里需要引入一个新的命令——source 命令。source 是 Shell 内置命令的一种,它会读取脚本文件中的代码,并依次执行所有语句。你也可以理解为,source 命令会强制执行脚本文件中的全部命令,而忽略脚本文件的权限。
source 命令的用法为:
source filename
也可以简写为:
. filename
两种写法的效果相同。对于第二种写法,注意点号.
和文件名中间有一个空格。
例如,使用 source 运行上节的 test.sh:
[mozhiyan@localhost ~]$ cd demo #切换到test.sh所在的目录 [mozhiyan@localhost demo]$ source ./test.sh #使用source Hello World ! [mozhiyan@localhost demo]$ source test.sh #使用source Hello World ! [mozhiyan@localhost demo]$ . ./test.sh #使用点号 Hello World ! [mozhiyan@localhost demo]$ . test.sh #使用点号 Hello World !
你看,使用 source 命令不用给脚本增加执行权限,并且写不写./
都行,是不是很方便呢?
我们仍然借助$$
变量来输出进程的 PID,如下所示:
[mozhiyan@localhost ~]$ cd demo [mozhiyan@localhost demo]$ echo $$ 5169 #当前进程PID [mozhiyan@localhost demo]$ source ./check.sh 5169 #Shell脚本所在进程PID [mozhiyan@localhost demo]$ echo $$ 5169 #当前进程PID [mozhiyan@localhost demo]$ . ./check.sh 5169 #Shell脚本所在进程PID
你看,进程的 PID 都是一样的,当然是同一个进程了。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!