2014-01-22 29 views
0

我试图用别名设置cygwin。Cygwin读取bashrc但不记得别名

我用默认.bashrc但uncomented别名为LS,LA ......等

我已经把它C:\Users\Dimitar这是我的主目录下,并在/etc/profile添加了一行$HOME/.bashrc

当我输入别名,或尝试使用一个我什么也没有得到。

我已经在它的末尾添加了echo“LOADED”,并且当我运行cygwin时看到加载,但仍然没有别名。

问题是什么以及我如何修复它?

+0

如果尝试资源化并尝试别名,会发生什么情况? '。 C:\ Users \ Dimitar \ .bashrc'然后'some_alias_you_defined'? – BroSlow

回答

1

确保您使用的.bashrc,它不是在.bash_profile注释掉:

# source the users bashrc if it exists 
if [ -f "${HOME}/.bashrc" ] ; then 
    source "${HOME}/.bashrc" 
fi 

如果你想使用一个单独的别名文件确保适当的行取消注释是在.bashrc和你”已经指定了你想使用的文件。例如.bash_aliases很常见。

# Some people use a different file for aliases 
if [ -f "${HOME}/.bash_aliases" ]; then 
    source "${HOME}/.bash_aliases" 
fi 

这应该是你所需要的。别名文件中的示例语法:

$ cat .bash_aliases 
alias shelldir'=cd /cygdrive/c/Dropbox/Dev/Shell' 
+0

呵呵,我需要把源码放在$ HOME/.bashrc之前 – spiroski

+0

很酷。如果我的回答有帮助,你可以标记是在选择答案? – binarysubstrate