我想将我的Cygwin shell加载到bash中,但在加载后我立即将其更改为特定目录。这样做的原因是我可以在第一次加载cygwin时运行多个批次来进入特定目录,而不必在每次加载时都输入cd。我有多个我想要加载的地方,所以你可能会看到为什么有多个批处理文件会有用。
到目前为止,我在demo_app.bat文件中有这个...
@echo off
start mintty -i /Cygwin-Terminal.ico -
"cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/"
但是一个cygwin窗口会弹出我的主目录。
答案 0 :(得分:2)
试试这个:
命令名称为cd
,不得为双引号
有关详细信息,请查看anishsane's发布:)
答案 1 :(得分:2)
尝试:
@echo off
cd C:\cygwin\home\Alex\rails_projects\demo_app
start mintty -i /Cygwin-Terminal.ico
注意:这将从您的shell开始在正确的目录中,但它不会加载您的默认环境。
注意:-
命令行末尾缺少mintty
。
答案 2 :(得分:1)
假设您使用bash
,将以下行添加到${HOME}/.bashrc
会获得所需的结果:
cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/
答案 3 :(得分:0)
我终于找到了我正在寻找的解决方案。
这允许我在我的工具栏中编写多个批处理文件,我可以单击它然后直接跳转到它恰好包含的特定目录,而在我的个人资料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'
感谢所有建议。