【发布时间】:2014-04-11 17:13:45
【问题描述】:
我试图让一个 bash 脚本在 git bash 中运行,同时指定一个与我的主目录中的不同的 .bashrc(或根本没有),但事实证明这是一项不可能完成的任务。
据我了解,这应该可行:
"C:\Program Files (x86)\Git\bin\sh.exe " --rcfile .bashrc --login -i C:/Scripts/myscript.sh
但是,无论我尝试什么,要么 --rcfile 文件标志将被完全忽略,要么脚本将出现解析错误,因为它没有被 bash 解析。
以下是我的发现:
- --login 标志需要让脚本被 bash 而不是 windows 命令提示符解析
- --rcfile 和--norc 如果使用--login 标志,将被完全忽略
我已经尝试了我想到的所有可能的组合,包括在我的 .bashrc 文件中调用脚本、交换标志、使用 -c 标志运行脚本命令以及交换我的 .bashrc 文件以尝试使用 - -norc 标志。
这只是 Windows 的糟糕 bash 实现的结果还是我做错了什么?
感谢您对此事的任何帮助。
【问题讨论】: