【问题标题】:Run shell script globally in Git bash in Windows在 Windows 的 Git bash 中全局运行 shell 脚本
【发布时间】:2020-10-03 17:17:31
【问题描述】:

我有一个要在全球范围内运行的 shell 脚本。它的当前目录是

~/directory/script.sh

我只能从脚本所在的目录运行脚本,但是,我想从每个目录运行它,而不仅仅是它所在的目录。

我在 Windows 10 中使用 Git bash。我尝试将此行放在文件顶部:

#!usr/local/bin

但这不起作用(可能是因为我使用的是 Windows),bash 说它无法识别它。

我也尝试过使用alias,但这并不是真正的解决方案。

是否有不同的方式来全局运行 shell 脚本?

【问题讨论】:

    标签: windows bash git shell


    【解决方案1】:

    git bash 从它在其 Windows 安装文件夹中创建的目录 /usr/bin 加载其全局脚本,如果您将脚本放在那里,您应该能够从您的任何目录调用它重新使用 git bash

    【讨论】:

    • 您是否尝试过使用扩展名(如 .sh)来完整调用它,因为我只是在发布之前对其进行了测试并在 git bash 中工作,因为它将它使用的所有主要命令(如 ssh)存储在该目录中另外,请检查您是否在使用 git-bash 的正确安装目录中,并且必须将其放置在其子目录中 /usr/bin 而不是 /bin
    • 感谢您的患者!我现在想通了。感谢您的旅游帮助
    【解决方案2】:

    找到 Git Bash 安装的根目录并转到 /usr/bin

    就我而言,完整路径是: C:\Program Files\Git\usr\bin

    在那里复制您的脚本(您需要管理员权限)。我将我的脚本命名为my-script.sh

    #!/bin/bash
    echo "Hello World"
    

    以管理员身份打开 Git Bash 并赋予您的脚本可执行权限:

    chmod +x /usr/bin/my-script.sh
    

    【讨论】:

      猜你喜欢
      • 2018-04-17
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2016-07-23
      • 2015-04-09
      相关资源
      最近更新 更多