问题标签 [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.
bash - 在没有源命令的情况下将 bash 脚本作为源运行
有什么方法可以将脚本标记为“作为源运行”,这样您就不必添加source
或“。” 每次都命令它?即,如果我编写一个名为“sup”的脚本,我想将其称为
而不是
或者
基本上,我试图cd
在脚本中使用。
bash - 替换 sh 中的源
我需要设置环境变量,通常我们这样做
但是现在,我在引导过程中将其自动化,并且默认情况下它看起来像 root 引导与sh
shell。如何获取此脚本sh
?
powershell - 在 PowerShell 中,如何在文件中定义函数并从 PowerShell 命令行调用它?
我有一个 .ps1 文件,我想在其中定义自定义函数。
想象一下这个文件叫MyFunctions.ps1,内容如下:
要运行此脚本并在理论上注册 A1 函数,我导航到 .ps1 文件所在的文件夹并运行该文件:
这输出:
然而,当我尝试调用 A1 时,我只是收到错误消息,指出没有该名称的命令/函数:
我必须误解一些 PowerShell 概念。我不能在脚本文件中定义函数吗?
请注意,我已经将执行策略设置为“RemoteSigned”。而且我知道在文件名前使用一个点来运行 .ps1 文件:.\myFile.ps1
bash - 在 bash 脚本中获取我的 .zshrc
假设我有这个 bash 脚本(测试):
在我的 .zshrc 中,我有以下内容:
当我尝试从终端窗口 (zsh) 运行“bash test”时,我收到错误消息,提示找不到 autoload 和 compinit 命令。如果我只是从命令行执行 source ~/.zshrc ,它可以正常工作。
我正在尝试设置我的开发环境,类似于此博客,但是当脚本尝试获取 .zshrc 文件时,它会失败。
任何见解将不胜感激。
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
powershell - 点源不以 .ps1 结尾的 PowerShell 脚本
从一个 PowerShell 程序,我可以“点源”另一个 PowerShell 程序。即我可以执行它,就好像它写在第一个里面一样。
例子:
MyOtherProgram 在主程序中的“包含”中,就像它的内容已被复制/粘贴一样。
问题是:我只能点源一个文件名以.ps1
我不能MyOtherProgram.lib
或MyOtherProgram.whatever
任何人都有一种方法来点源不以结尾的 PowerShell 脚本.ps1
?
bash - 在调用另一个脚本时使用点或“源” - 有什么区别?
让我们举个小例子:
和:
现在运行:
如果我首先更改第二个文件的调用:
它将具有与使用相同的效果dot
。
这些方法有什么区别?
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.
即使参数在脚本块中并且子脚本正在获取和处理参数,我也会继续得到。
linux - 源、zsh、“。”之间的区别 并直接调用shell脚本
我有非常简单的脚本(for_loop4.sh),如下所示。
我的 shell 使用 zsh 5.0.7。
使用 source、zsh 和 . 命令,它按预期工作。但是,当直接调用此脚本时,它会失败并显示“循环变量错误”消息。
为什么会这样?有什么区别?
linux - “../filename”命令如何工作
我正在关注关于 openvpn 的教程,它需要执行一个命令. ./vars
。它显示一条消息。在阅读文件时,我发现它在文件中执行了一个 echo 命令,而忽略了文件中的所有其他内容。在添加其他 echo 语句时,它也会被执行。所以我想对此进行一些基本的解释。这仅与 bash 有关吗?