shell 的source命令

man 中说到:
Read and execute commands from filename in the current shell environment and return the  exit status  of  the  last  command executed from filename.

例子:
—— a1.sh ——
#!/bin/sh
./b.sh  #如此执行则b.sh 必须有可执行权限
——————-
—— a2.sh ——
#!/bin/sh
. b.sh  #如此写法则b.sh 可以没有可执行权限
——————-
—— b.sh ——
#!/bin/sh
sleep 100
——————-

执行:
sh a1.sh   #进程中会看到 b.sh

sh a2.sh   #进程中不会看到 b.sh

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据