Alias 在添加另一个后停止工作

Alias stops working after adding another one

我正在使用 WSL2 Ubuntu 和 Windows。我在 WSL 中定义的 Windows 上有一个打开 Notepad++ 的别名,如下所示:

alias npp="/mnt/c/Program\ Files/Notepad++/notepad++.exe"

它可以工作...但是只要我添加另一个别名,例如

alias npp="/mnt/c/Program\ Files/Notepad++/notepad++.exe"
alias l="ls -l"

我收到错误 - : No such file or directory/Notepad++/notepad++.exe。只有当它是文件中定义的最后一个别名时才有效。

我猜这可能与 Notepad++ 路径中的 space 有关,但我不太确定了。我尝试了不同的逃脱方式,但没有成功。这里发生了什么,原因是什么以及解决方法?

我可以重现 if 我使用 Notepad++ 使用这些别名编辑脚本并将行结尾保留为“Windows”。如果您想使用 Notepad++ 编辑您的 bash 脚本,请确保使用 Edit -> EOL Conversion -> Unix (LF) 保存前。

这样做之后,别名脚本对我来说就可以正常工作了。