每当我启动 cygwin 时,我都需要通过 cd 向下几层到达使用 cygwin 时我唯一关心的目录。
我怎样才能让 cygwin 默认在这个特定目录中启动...即,每次我启动 Cygwin 时它就已经在那个目录中了?
我发现了一些可能就是或接近的东西,但我不明白它们,当我搜索这些(新手)术语时,确实没有结果。任何帮助都非常好!
答案1
只需添加
cd /path/to/directory/you/care/about
到你的 ~/.bashrc 文件底部。
答案2
在 .bash_profile (或 .profile)的最后一行,输入cd your/dirctory/here
答案3
定义“启动 cygwin”?您可以在启动机器时运行 cygwin 服务器,但我假设这不是您的意思。
如果你的意思是每次打开 shell 提示符时都进入一个特定的文件夹,你可以将其放在 $HOME/.bashrc 中,
使用 cygwin 编辑器(使用 UNIX 行尾的编辑器)编辑 $HOME/.bashrc,添加一行
cd /whatever/directory/you/want
如果您经常访问该目录,那么最好也创建一个别名。
在你的 $HOME/.bashrc 中输入:
alias GT='cd /whatever/directory/you/want'
随便你怎么称呼它;我只是用 GT 来表示“去那里”,并且我将其大写,因为这样可以很容易地与内置命令区分开,内置命令从不大写。
答案4
此解决方案不需要编辑.bashrc:
以下是 mkpasswd 官方文档的摘录:
例如,此命令:
例 3.11. 使用备用主根
$ mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
会将本地用户主目录放在 Windows 的“Profiles”目录中。
(答案来自类似问题堆栈溢出因为我更喜欢这个解决方案而不是这里的解决方案)