问题标签 [dot-source]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

powershell - 带连接路径的点源

是否可以使用连接路径点源路径?

例子

使用 MASTER.ps1 我调用 CHILD.ps1

MASTER 位于 C:\Folder

孩子住在 C:\Folder\Sub

0 投票
3 回答
804 浏览

powershell - 是否可以在 PowerShell 中点源字符串变量?

我知道我可以点源文件:

但是,我想在字符串变量中点源命令:

我看到这是可能的:

在获取脚本块之后,$x 等于 2。

但是...... .{$myFunctions}不起作用。

我试过$myFunctions | Invoke-Expression了,但它没有将源函数保持在当前范围内。我能想到的最接近的是将变量写入临时文件,点源文件,然后删除文件。

难免会有人问:“你到底想干什么?” 所以这是我的用例:

我想混淆一些我打算从另一个脚本调用的函数。我不想混淆主脚本,只是我的附加功能。我有一个用户群,需要根据他们的网络、目录结构和其他本地因素调整主脚本,但我不希望修改某些功能。我也想保护源代码。因此,另一个问题是:保护 PowerShell 脚本代码的好方法是什么?

我从 PowerShell 将执行 Base64 编码字符串的想法开始,但仅在使用 -EncodedCommand 在命令行上传递时。我首先想点源一个编码命令,但我想不通。然后我决定,如果我将 Base64 文件转换为解码字符串并点源字符串变量的值,那么它对于我的目的来说已经足够“模糊”了。但是,如果不将解码的源写入文件,我无法弄清楚如何点源它。

如果可以的话,它会满足我的需求Import-Module -EncodedCommand .\MyEncodedFile.dat

0 投票
0 回答
68 浏览

bash - Bash:点命令双重麻烦

如果我使用来自 bash(或“源”)的点命令,它会执行两次 ===== demo ===(用于导入)======(另存为“demo”)

======测试====(与演示相同的目录)

====== 结果 =====

================ 那么这是怎么回事?问题是,如果某些东西每次导入只执行一次,它会导致错误的结果——即使在这个简单的例子中也是如此。

运行系统:Mx Linux 19.2(基于 debian)bash 5.0.3(1) 测试从 xfce4 终端开始

0 投票
2 回答
129 浏览

bash - bash,如何将下载的文件(使用 curl)点源到 bash

我有 .sh 文件,我想将其点源到我的运行环境中。这不起作用:

上面的不行,即脚本运行,但是环境变量和里面stuff.sh的东西没有点源到运行环境中。我也试过:

都失败了。希望知道如何做到这一点?

0 投票
2 回答
890 浏览

powershell - 为什么PowerShell.exe没有办法点源脚本?

帮助文档说脚本将以“点源”模式执行,但事实并非如此。为什么?

看了帮助文档的全文,找不到原因,就来求助了。

'dot-source-test.ps1' 的内容是$theValue = 'theValue'.

如果 File 的值是文件路径,则脚本在本地范围(“dot-sourced”)中运行,以便脚本创建的函数和变量在当前会话中可用。

about_PowerShell_exe - PowerShell | 微软文档

0 投票
2 回答
68 浏览

bash - 这个符号在 bash 中是什么意思?

我很确定这将是重复的,因为我有时在其他地方见过它,但我不记得在哪里,而且我(显然)也不知道它是如何被调用的。

在另一篇 SO 帖子中,有这段代码(bash):

做什么. <?如果它有名字,它是什么?

0 投票
0 回答
58 浏览

powershell - 使用调用命令会产生点源错误

我正在尝试使用访问远程计算机,Invoke-Command但我不断收到以下错误:

无法点源此命令,因为它是在不同的语言模式中定义的。要调用此命令而不导入其内容,请省略“。” 操作员。

我没有点采购它,所以我不明白为什么会出现这个错误。
这是我的代码:

假设$ip$cred存储有效参数

0 投票
1 回答
40 浏览

shell - dot 命令在不同的 shell 中的行为是否一致?

您可以使用该.命令从 shell 脚本执行命令,就好像它们在调用 shell 脚本本身中一样。

如果我在我的 shell 脚本中使用dot命令,它在不同的 shell 解释器中的行为是否相似?

请注意:我不是在问.命令和命令之间的区别source。如果这就是您想学习的内容,请查看另一个问题:在调用另一个脚本时使用点或“源” - 有什么区别?

0 投票
0 回答
40 浏览

powershell - 如何调用工作流中另一个 Powershell 脚本中定义的函数?

通常,我使用点源来“导入”我在其他脚本文件中定义的函数。

但是 Powershell 工作流不允许点源,并且它不能识别超出范围定义的函数。

有没有可能的方法,而不是将所有功能复制粘贴到工作流中来调用它们?

例如:

PS。我尝试以 Workflow 方式执行此操作的原因是利用Parallel. 否则,我可能会以正常方式执行此操作。只是在寻找最佳实践。

0 投票
1 回答
68 浏览

powershell - Powershell Try Catch 在外部脚本失败时停止

我有几个 powershell 脚本,我从一个 powershell 脚本运行。

我正在使用 try-catch 来停止错误。但这不适用于我正在调用的外部脚本。我不能使用点源,因为某些脚本需要 32 位版本的 PowerShell(与需要 32 位的 QuickBooks API 调用有关)

所以我目前使用完整的路径名来调用它,所以我有这样的东西:

如果我对脚本进行点源,它可以正常工作,但是外部调用它,它不会。关于如何捕获错误并停止脚本的建议?