在我的主脚本中,我将首先调用一个init函数来启动许多我期望在脚本中使用的变量。一种方法是使用名称类似于$script:var1
的变量,这些变量是脚本级变量。但这有点难看,而且我想使用普通的变量名,所以我需要一种机制来源函数,就像源文件一样。
当源文件时,该文件中的所有变量都在调用脚本中可用。
答案 0 :(得分:4)
使用与使用dot-operator相同的语法,就像采购文件一样:
. My-Function
答案 1 :(得分:1)
您也可以在脚本块和点源中执行此操作,但规则略有不同。在句点之后必须有一个空格来点源函数,而不是脚本块。
这两个都会产生42
$a=0
function init {$a=42}
. init
$a
$a=0
$init={$a=42}
.$init
$a