我正在尝试在Windows下执行.sh脚本。我安装了Git,这使我能够执行.sh文件。然而,我似乎无法在不以"sh"为前缀的情况下传递任何参数:
我的.sh文件:
echo "Test" $1
如果我使用以下方式执行它:
> sh test.sh 123
我明白了,以下是您需要翻译的内容:
我得到
测试 123
然而,如果我只是执行它
> test.sh 123
我明白您的意思。
测试
我知道有可能执行带参数的.sh脚本而无需在前面加上"sh",因为通过某种组合配置方法,我以前的电脑上成功实现过。对于如何完成此操作,您有什么猜测吗?
.sh=sh_auto_file
,从ftype中我看到sh_auto_file="C:\Program Files\Git\git-bash.exe" --no-cd "%L" %*
。应该改成什么样子?如何更改呢? - ThePiachush
文件的第一行添加#!/usr/bin/env bash
。 - Elliott Frischgit-bash.exe
而不是sh
,但我猜那些是同义词?git-bash test.sh 123
是什么意思? - Harry Johnston测试 123
。我的另一台计算机的配置是sh_auto_file="C:\Program Files (x86)\Git\bin\sh.exe" "--login" "%1" %*
。顺便问一下,我如何更改 ftype 配置? - ThePiachuftype
命令,例如:ftype sh_auto_file=git-bash "%1" %*
。 - Harry Johnston