代码之家  ›  专栏  ›  技术社区  ›  wsorenson

从Windows PowerShell运行bash脚本

  •  28
  • wsorenson  · 技术社区  · 17 年前

    在cygwin中,我可以这样做。/script.sh参数,但这会在PowerShell的记事本中打开脚本文件。

    我需要做什么让它执行?

    3 回复  |  直到 8 年前
        1
  •  21
  •   TheBonsai    17 年前

    您应该将脚本作为您运行的*nix shell的参数,相当于*nixish

    sh myscriptfile
    
        2
  •  17
  •   Marius Tancredi    9 年前

    现在Windows10上有一个“本机”解决方案,在Windows上启用bash后,您可以通过键入 bash : Bash on Windows

    你可以运行bash脚本 bash ./script.sh ,但请记住,C驱动器位于 /mnt/c 和外部硬盘驱动器不可安装。因此,您可能需要稍微更改脚本,使其与Windows兼容。

    而且,即使是 root ,在中移动文件时仍可以获得拒绝的权限 /mnt 但是你已经吃饱了 根 权力在 / 文件系统。

    还要确保您的shell脚本是用unix样式格式化的,否则可能会出现错误。 Example script

        3
  •  7
  •   Rynant    13 年前

    如果添加扩展名 .SH 到环境变量 PATHEXT ,您只能使用带参数的脚本名称从PowerShell运行shell脚本:

    PS> .\script.sh args
    

    如果将脚本存储在path环境变量中包含的目录中,则可以从任意位置运行脚本,并忽略扩展名和路径:

    PS> script args
    

    注意:sh.exe或其他*nix shell必须与.sh扩展名关联。

    推荐文章