【问题标题】:Powershell Core - How to make linux file type executablePowershell Core - 如何使 linux 文件类型可执行
【发布时间】:2019-04-13 18:55:51
【问题描述】:

在linux上运行时是否有等效于以下bash命令的powershell内核:

sudo chmod +x myexec

我想让这个文件类型可执行。使用 bash 很容易做到这一点,但如果可能的话,我更喜欢使用 powershell。

到目前为止,我正在使用以下命令:

bash -c "chmod +x myexec"

【问题讨论】:

  • 直接调用sudo chmod +x myexec即可; sudo 是一个外部实用程序,chmod 也是如此,因此 PowerShell 直接调用它们没有问题。
  • 顺便说一句:您的命令正在使给定文件可执行,而不是文件type
  • 请说明您打算在哪个平台上运行它。

标签: powershell powershell-core


【解决方案1】:

你可以使用下一个代码,它非常适合我在 opensuse 上的 pwsh 版本 7 上测试的需求。

function Invoke-Sudo { 
    & /usr/bin/env sudo pwsh -command "& $args" 
}
Invoke-Sudo "chmod +x /usr/bin/filename"

希望对你有帮助!

【讨论】:

    【解决方案2】:

    可执行标志是一个 linux/unix 术语。 ...在 Windows 上不相关。

    坚持您目前从 PS 脚本中调用 bash 命令的解决方案

    【讨论】:

    • PowerShell 核心明确与平台无关。所以它是不相关的,如果可执行标志是“在 Windows 上相关”与否。 PowerShell Core 应该通过 Set-ItemProperty 启用设置 +x。我还没有机会检查源代码是否可行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2021-10-28
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多