问题标签 [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 投票
4 回答
29481 浏览

bash - 在没有源命令的情况下将 bash 脚本作为源运行

有什么方法可以将脚本标记为“作为源运行”,这样您就不必添加source或“。” 每次都命令它?即,如果我编写一个名为“sup”的脚本,我想将其称为

而不是

或者

基本上,我试图cd在脚本中使用。

0 投票
2 回答
44775 浏览

bash - 替换 sh 中的源

我需要设置环境变量,通常我们这样做

但是现在,我在引导过程中将其自动化,并且默认情况下它看起来像 root 引导与shshell。如何获取此脚本sh

0 投票
7 回答
287508 浏览

powershell - 在 PowerShell 中,如何在文件中定义函数并从 PowerShell 命令行调用它?

我有一个 .ps1 文件,我想在其中定义自定义函数。

想象一下这个文件叫MyFunctions.ps1,内容如下:

要运行此脚本并在理论上注册 A1 函数,我导航到 .ps1 文件所在的文件夹并运行该文件:

这输出:

然而,当我尝试调用 A1 时,我只是收到错误消息,指出没有该名称的命令/函数:

我必须误解一些 PowerShell 概念。我不能在脚本文件中定义函数吗?

请注意,我已经将执行策略设置为“RemoteSigned”。而且我知道在文件名前使用一个点来运行 .ps1 文件:.\myFile.ps1

0 投票
2 回答
4213 浏览

bash - 在 bash 脚本中获取我的 .zshrc

假设我有这个 bash 脚本(测试):

在我的 .zshrc 中,我有以下内容:

当我尝试从终端窗口 (zsh) 运行“bash test”时,我收到错误消息,提示找不到 autoload 和 compinit 命令。如果我只是从命令行执行 source ~/.zshrc ,它可以正常工作。

我正在尝试设置我的开发环境,类似于此博客,但是当脚本尝试获取 .zshrc 文件时,它会失败。

任何见解将不胜感激。

0 投票
3 回答
168 浏览

linux - difference between #./ and #. ./

whats the difference between executing script like

and

test is simple script for example

i know the results but im unsure what actually happens

Thanks

0 投票
2 回答
834 浏览

powershell - 点源不以 .ps1 结尾的 PowerShell 脚本

从一个 PowerShell 程序,我可以“点源”另一个 PowerShell 程序。即我可以执行它,就好像它写在第一个里面一样。
例子:

MyOtherProgram 在主程序中的“包含”中,就像它的内容已被复制/粘贴一样。

问题是:我只能点源一个文件名以.ps1
我不能MyOtherProgram.libMyOtherProgram.whatever

任何人都有一种方法来点源不以结尾的 PowerShell 脚本.ps1

0 投票
2 回答
28022 浏览

bash - 在调用另一个脚本时使用点或“源” - 有什么区别?

让我们举个小例子:

和:

现在运行:

如果我首先更改第二个文件的调用:

它将具有与使用相同的效果dot

这些方法有什么区别?

0 投票
1 回答
916 浏览

multithreading - 点源创业

快速故事:为了尝试使用 powershell,我正在尝试学习如何有效地对脚本进行多线程处理。

现在我知道如何开始工作并将变量传递给我的第二个脚本,但是我决定尝试找出如何解决这个问题:

进入这个:

原因是我在父脚本中声明了一个变量,如下所示:

并在子脚本中:var = "something" 第一个启动作业传递了我的参数,但子进程没有设置全局“var”变量

第二个没有传递我的参数,但子脚本设置了在父级中定义的全局变量就好了。$argList 变量将在第二个启动作业中填充到这行代码,但在执行该行之后,调试显示 $argList 变量为空,我得到“Start-Job:无法将参数绑定到参数” ScriptBlock',因为它是空的。”

为了论证起见,假设直到指定的代码行,变量都包含它们应该包含的数据。

有人可以帮我解决这两种尝试的问题吗?谷歌未能就我的问题给我任何具体的答案。提前感谢我能得到的任何帮助。

编辑: usingStart-Job (. ((Split-Path -parent $PSCommandPath) + "\someScript.ps1") $argList) 实现了我的目标,但是Start-Job : Cannot bind argument to parameter 'ScriptBlock' because it is null. 即使参数在脚本块中并且子脚本正在获取和处理参数,我也会继续得到。

0 投票
2 回答
234 浏览

linux - 源、zsh、“。”之间的区别 并直接调用shell脚本

我有非常简单的脚本(for_loop4.sh),如下所示。

我的 shell 使用 zsh 5.0.7。

使用 source、zsh 和 . 命令,它按预期工作。但是,当直接调用此脚本时,它会失败并显示“循环变量错误”消息。

为什么会这样?有什么区别?

0 投票
3 回答
60 浏览

linux - “../filename”命令如何工作

我正在关注关于 openvpn 的教程,它需要执行一个命令. ./vars。它显示一条消息。在阅读文件时,我发现它在文件中执行了一个 echo 命令,而忽略了文件中的所有其他内容。在添加其他 echo 语句时,它也会被执行。所以我想对此进行一些基本的解释。这仅与 bash 有关吗?