带有“。”和“ source”的运行脚本

提姆
  1. 我想知道以下两种运行bash脚本的方法是否等效?

    . ./myScript.sh
    
    source myScript.sh
    
  2. 它们是否都运行脚本的内容而不是运行脚本,即不创建用于运行脚本的子外壳?
jw013
  1. 它们在执行bash方面是等效的,因为它们执行的操作完全相同。另一方面,source要长5个字符,并且不能移植到仅POSIX的shell或Bourne中,而.(dot)是可以移植的,所以我从不费心使用source

  2. 没错-获取文件会在当前Shell中运行命令,这会影响您当前的Shell环境。您仍然可以将参数传递给源文件,并且bash实际上会在$PATH文件名查找该文件名,就像普通命令一样,如果它不包含任何斜杠。


.vs的原始问题无关source,但在您的示例中,

. ./myScript.sh 

与...不同

source myScript.sh

因为while.source功能相同,myScript.sh并且./myScript.sh不相同。由于./myScript.sh包含斜杠,因此将其解释为路径,而shell仅使用./myScript.sh但是,myScript.sh由于没有斜杠,因此外壳$PATH程序首先对其进行搜索。这是POSIX指定的标准行为.尽管大多数Shell可能会添加扩展名(例如,在路径搜索之后在当前工作目录中进行搜索)或更改./行为的选项,但大多数默认情况下都使用此扩展名source

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录时运行脚本(带有sudo的脚本)或启动

来自分类Dev

登录时运行脚本(带有sudo的脚本)或启动

来自分类Dev

没有激活virtualenv的运行脚本

来自分类Dev

cron没有运行脚本

来自分类Dev

Cronjob没有运行脚本

来自分类Dev

crontab 没有运行脚本

来自分类Dev

./和sh运行脚本有什么区别?

来自分类Dev

使用aws emr script-runner运行脚本与从bash运行脚本有何不同?

来自分类Dev

在脚本中运行脚本?-蜂巢(和其他QL)

来自分类Dev

是否有根据脚本的shebang行运行脚本的命令?

来自分类Dev

如何在ConnectedDebugAndroidTest运行之前和之后运行脚本

来自分类Dev

在脚本创建的后台进程中运行脚本(带有while循环)时出错

来自分类Dev

防止www-data运行脚本和程序

来自分类Dev

WordPress插件插入页眉和页脚未运行脚本

来自分类Dev

防止www-data运行脚本和程序

来自分类Dev

用于运行脚本/应用程序的“ ./”和“。”之间的区别?

来自分类Dev

Linux运行脚本以配置首次启动和安装

来自分类Dev

如何在Puppet中安装和运行脚本

来自分类Dev

在相同的选项卡和窗口中运行脚本

来自分类Dev

Docker:运行Oracle和执行脚本后启动Tomcat

来自分类Dev

表单提交后运行脚本和php

来自分类Dev

greasemonkey - 加载 html 和 css 时运行脚本

来自分类Dev

如何在其中包含带有display_trace()的运行脚本以进行调试

来自分类Dev

如何在其中包含带有display_trace()的运行脚本以进行调试

来自分类Dev

带有-o参数的运行脚本指向sd卡的安装点

来自分类Dev

具有Import-Module的Powershell运行脚本

来自分类Dev

在所有工作表上运行脚本Excel

来自分类Dev

检索现有数据后,Firebase运行脚本

来自分类Dev

npm没有在package.json中运行脚本

Related 相关文章

  1. 1

    登录时运行脚本(带有sudo的脚本)或启动

  2. 2

    登录时运行脚本(带有sudo的脚本)或启动

  3. 3

    没有激活virtualenv的运行脚本

  4. 4

    cron没有运行脚本

  5. 5

    Cronjob没有运行脚本

  6. 6

    crontab 没有运行脚本

  7. 7

    ./和sh运行脚本有什么区别?

  8. 8

    使用aws emr script-runner运行脚本与从bash运行脚本有何不同?

  9. 9

    在脚本中运行脚本?-蜂巢(和其他QL)

  10. 10

    是否有根据脚本的shebang行运行脚本的命令?

  11. 11

    如何在ConnectedDebugAndroidTest运行之前和之后运行脚本

  12. 12

    在脚本创建的后台进程中运行脚本(带有while循环)时出错

  13. 13

    防止www-data运行脚本和程序

  14. 14

    WordPress插件插入页眉和页脚未运行脚本

  15. 15

    防止www-data运行脚本和程序

  16. 16

    用于运行脚本/应用程序的“ ./”和“。”之间的区别?

  17. 17

    Linux运行脚本以配置首次启动和安装

  18. 18

    如何在Puppet中安装和运行脚本

  19. 19

    在相同的选项卡和窗口中运行脚本

  20. 20

    Docker:运行Oracle和执行脚本后启动Tomcat

  21. 21

    表单提交后运行脚本和php

  22. 22

    greasemonkey - 加载 html 和 css 时运行脚本

  23. 23

    如何在其中包含带有display_trace()的运行脚本以进行调试

  24. 24

    如何在其中包含带有display_trace()的运行脚本以进行调试

  25. 25

    带有-o参数的运行脚本指向sd卡的安装点

  26. 26

    具有Import-Module的Powershell运行脚本

  27. 27

    在所有工作表上运行脚本Excel

  28. 28

    检索现有数据后,Firebase运行脚本

  29. 29

    npm没有在package.json中运行脚本

热门标签

归档