我正在尝试在Git Bash中运行bash脚本,同时指定一个不同的.bashrc文件(或者没有文件),但是这似乎是一项不可能的任务。
据我所知,应该按如下方式操作:
"C:\Program Files (x86)\Git\bin\sh.exe " --rcfile .bashrc --login -i C:/Scripts/myscript.sh
然而,无论我尝试什么,--rcfile 文件标记要么完全被忽略,要么脚本会出现解析错误,因为它没有被bash解析。
以下是我的发现:
--login标记需要使脚本由bash解析,而不是Windows命令提示符。
如果使用--login标记,则--rcfile和--norc标记将被完全忽略。
我已经尝试了我认为的每种可能的组合,包括在我的.bashrc文件中调用脚本,交换标记,使用-c标记来运行脚本命令,并交换我的.bashrc文件以尝试使用--norc标记。
这只是Windows上糟糕的bash实现结果,还是我做错了什么?
任何关于此事的帮助都将不胜感激。
据我所知,应该按如下方式操作:
"C:\Program Files (x86)\Git\bin\sh.exe " --rcfile .bashrc --login -i C:/Scripts/myscript.sh
然而,无论我尝试什么,--rcfile 文件标记要么完全被忽略,要么脚本会出现解析错误,因为它没有被bash解析。
以下是我的发现:
--login标记需要使脚本由bash解析,而不是Windows命令提示符。
如果使用--login标记,则--rcfile和--norc标记将被完全忽略。
我已经尝试了我认为的每种可能的组合,包括在我的.bashrc文件中调用脚本,交换标记,使用-c标记来运行脚本命令,并交换我的.bashrc文件以尝试使用--norc标记。
这只是Windows上糟糕的bash实现结果,还是我做错了什么?
任何关于此事的帮助都将不胜感激。