在 Windows 中的 Git bash 中全局运行 shell 脚本

Roy*_*Roy 6 windows git bash shell

我有一个想要全局运行的 shell 脚本。它的当前目录是

~/directory/script.sh
Run Code Online (Sandbox Code Playgroud)

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

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

#!usr/local/bin
Run Code Online (Sandbox Code Playgroud)

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

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

有没有其他方法可以全局运行 shell 脚本?

Ker*_*tam 7

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

对于我的情况,完整路径是: C:\Program Files\Git\usr\bin

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

#!/bin/bash
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/bash
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)


小智 5

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