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 に答える