我试图在 cygwin 中定义一些别名,但没有成功。我在 .bashrc
的末尾是这样做的文件。
alias foo='pwd'
我试图在
.bashrc
中添加这一行文件在home
里面cygwin 文件夹和我所在的 Windows 用户的主文件夹中 C:\Users\Nuno\
.在这两种情况下,我都将此行附加到 /etc/skel/.bashrc
的副本中。文件。在任何一种情况下,它都不起作用。我以前有这个工作。我不得不重新安装 Cygwin,此后它再也无法正常工作。我已经删除了所有文件(或者至少在重新安装时这么认为)。我还注意到在第一次安装时(当它工作时)cygwin 已经在
home
中创建了 .bash 文件。文件夹。现在,它没有。我在一台运行 Windows 7 的机器上。
编辑 :我的 cygwin 主文件夹设置为 Windows 主文件夹
C:\Users\Nuno\
.我已经放置了我认为有效的 .bashrc
文件在那里,但它仍然不起作用。提前致谢。
最佳答案
正如 me_and 已经解释了发生了什么一样,如果您出于任何原因无法或不愿意删除 Windows 的 HOME 环境变量,我只想添加一个解决方法。
通常 Cygwin 的快捷方式执行
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
相反,您可以创建一个包含以下内容的批处理文件并启动它:
@echo off
set HOME=
start C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
这将启动一个 Cygwin 窗口,其主目录设置不会被 Windows 环境变量覆盖。
关于cygwin - Windows下Cygwin中定义别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641346/