引用符のないワイルドカードがscpでリモートで機能するのはなぜですか?

引用符のないワイルドカードがscpでリモートで機能するのはなぜですか?

私はBashと入力しました:

scp user@remote:~/dir/*.xml .

ワイルドカードを構成するリモートサーバー上のすべてのファイルをインポートすると機能します。しかし、なぜこれが機能するのですか?私はBashがパラメータペアに問題があると思いますscp

答え1

一致するファイル名がない場合、Bashのワイルドカード式はそれ自体で拡張されます。したがって、名前が一致するファイルをローカルに生成しない限り、コマンドuser@remote:~/dir/*.xmlは引用符なしで実行されます。

関連情報