我想加载我的Cygwin shell进入bash,但立即加载我希望它变成一个特定的目录。 这样做的原因是,我可以有多个批次运行到第一次加载cygwin时进入特定的目录,而不必每次inputcd时加载。 我有多个地方我想加载,所以你可能会看到为什么有多个batch file将是有用的。
到目前为止,我在我的demo_app.bat文件中有这个…
@echo off start mintty -i /Cygwin-Terminal.ico - "cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/"
但是一个cygwin窗口popup到我的主目录。
尝试:
@echo off cd C:\cygwin\home\Alex\rails_projects\demo_app start mintty -i /Cygwin-Terminal.ico
注意:这将从您的shell在正确的目录中开始,但不会加载您的默认环境。
注意: -
从mintty
命令行结束时mintty
。
尝试这个:
命令名是cd
, 不能用双引号。
详情请看anishsane的贴子:)
假设你正在使用bash
,把下面一行附加到你的${HOME}/.bashrc
就可以达到理想的结果:
cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/
我终于找到了我正在寻找的解决方案。
这使我可以在我的工具栏中编写多个批处理文件,只需单击它,然后直接跳到恰好包含的特定目录中,而在我的配置文件bash中…
start mintty /bin/env CHERE_INVOKING=1 /bin/bash --login -i -c 'cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/; exec bash'
感谢所有的建议。