0

我一直无法移动到名称中有空格的目录,但我只是认为这是 Cygwin 的问题并解决了它。

然后我发现我可以创建指向那些目录的符号链接,这让我可能认为它不是 Cygwin。然后我记得我为它创建了一个别名,cd它会列出目录内容并看到了这个:

cdls { cd $1; ls; }
alias cd='cdls'

所以问题是当我尝试这个时它失败了:

$ cd /cygdrive/c/Program\ Files/
bash: cd: /cygdrive/c/Program: No such file or directory

我可以看到空间导致路径被拆分为多个参数,但我如何再次将它们连接在一起?

4

3 回答 3

3

引用它:

cdls { cd "$1"; ls; }

在 bash 中引用可能会变得很麻烦,因为有多个级别的解释,但通常只是稍微玩一下而已。

于 2009-02-19T11:04:59.560 回答
1

尝试:

cdls() { cd "$1"; ls; }
于 2009-02-19T11:05:16.860 回答
0

看起来我只需要解释问题就可以得到答案。我的解决方案是:

cdls () { cd "$*"; ls ; }
alias cd='cdls'

简单的。

于 2009-02-19T11:05:24.987 回答