为什么不带引号的通配符可以与 scp 一起远程工作?

为什么不带引号的通配符可以与 scp 一起远程工作?

我在 Bash 中输入:

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

它可以工作,获取远程服务器上构成通配符的所有文件。但为什么这会起作用呢?我认为 Bash 在参数对scp.

答案1

如果没有匹配的文件名,则 bash 中的通配符表达式将扩展为自身。因此,只要您不在本地创建任何名称与 匹配的文件user@remote:~/dir/*.xml,您的命令就可以在不加引号的情况下运行。

相关内容