Cygwin和别名

Cygwin和别名,cygwin,Cygwin,我在win7上安装了cygwin。我已成功地将homedir移动到另一个目录(通过changinge/etc/passwd) 现在我正在尝试添加一些别名。我创建了一个.bash_别名文件并在.bashrc中激活。但现在我的问题是: 我添加了以下行: alias la="ls -la" 重新启动终端后,我尝试运行“la”,但出现以下错误: $ la ls: unknown option -- 现在,我只尝试进行测试: alias lx="ls" 然后我得到: $ lx -bash: $'ls

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

现在我正在尝试添加一些别名。我创建了一个.bash_别名文件并在.bashrc中激活。但现在我的问题是:

我添加了以下行:

alias la="ls -la"
重新启动终端后,我尝试运行“la”,但出现以下错误:

$ la
ls: unknown option --
现在,我只尝试进行测试:

alias lx="ls"
然后我得到:

$ lx
-bash: $'ls\r': unknown command
我还尝试在命令前面添加“/bin/”,但它没有改变任何东西。如果我尝试在终端中调用“ls”或“ls-la”,我会得到预期的结果。有什么想法吗?

试试以下方法:

  • 用单引号括住您的ALAI
    alias la='ls-la'

  • 对正在编辑的所有文件运行
    dos2unix
    命令,即
    .bashrc
    .bash\u别名
    。因为您的文件似乎有特殊字符


  • 非常感谢。dos2unix有帮助!我在windows下用notepad++创建了这些文件。现在我只会用nano或其他东西来做这类事情:)