gpt4 book ai didi

powershell - #!/bin/bash 等效于 windows/在脚本中为可执行脚本指定解释器

转载 作者:行者123 更新时间:2023-12-02 22:40:17 24 4
gpt4 key购买 nike

我真的不知道所描述的技术堆栈的哪一部分我所描述的行为实际上是 - linux 或 bash/sh 的属性?但我想这并不重要。

无论如何,在 linux 上,在 bash 或 sh shell 中,我可以运行在文件系统中标记为可执行的脚本,而无需在 shell 或全局某处指定解释器,但就在文件的第一行,
例如

#!/bin/bash
#!/usr/bin/python

甚至
#!/usr/bin/gcl -f

用于常见的 lisp 实现。

是否有与此等效的通用 Windows、powershell 或 cmd.exe?特别是,指定解释器/命令行以在脚本本身中运行脚本,而不是在命令行或 Windows 注册表中。

如果没有,有哪些类似的选择?我所知道的最相似的事情是快捷方式。有没有更相似的东西?

最佳答案

在 Windows 中,文件扩展名指定哪些程序用于解释脚本。
您还可以指定解释器,如“cmd”:CMD /c "c:\temp\script.cmd"或使用 Powershell:powershell.exe script.ps1
您可以(在 Powershell 中)做的是指定用于运行脚本的版本。使用 #Requires -version 3.0在第一行,它会在 v4 cmdlet 等上抛出错误。

关于powershell - #!/bin/bash 等效于 windows/在脚本中为可执行脚本指定解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com