2013-10-06 41 views
3

我在win7上安装了cygwin。我已经成功地将我的homedir移动到另一个目录(通过changinge/etc/passwd)。Cygwin和别名

现在我试图添加一些别名。我创建了一个.bash_aliases文件,并在.bashrc中激活。但现在这里是我的问题:

我加入以下行:

alias la="ls -la" 

终端的重新启动后,我试图运行“香格里拉”,我得到以下错误:

$ la 
ls: unknown option -- 

现在我只试过来进行测试:

alias lx="ls" 

事后我得到:

$ lx 
-bash: $'ls\r': unknown command 

我也尝试在命令前面加上“/ bin /”,但它没有改变任何东西。如果我尝试在终端中调用“ls”或“ls -la”,我会得到预期的结果。有任何想法吗?

回答

5

尝试以下操作:

  1. 掩住alais用单引号alias la='ls -la'

  2. 您正在编辑即.bashrc.bash_aliases所有文件运行dos2unix命令。因为看起来你的文件有特殊字符。

+1

谢谢! dos2unix帮助!我用windows下的notepad ++创建了这些文件。现在我只会使用nano或其他东西来处理那些事情:) – bernhardh