【发布时间】:2020-03-27 17:11:13
【问题描述】:
我认为单引号只是保留引号内每个字符的字面值,并且不会干扰命令结果,除了那些字符转义的情况。
例如,下面的两个命令返回相同的结果。
$ ls /home/testuser/tmp1
$ ls '/home/testuser/tmp1'
下面这个命令运行成功。
$ cp /home/testuser/tmp1/* /home/testuser/tmp2
但是,下面的命令出错了。
$ cp '/home/testuser/tmp1/*' /home/testuser/tmp2
cp: cannot stat '/home/testuser/tmp1/*': No such file or directory
我在这里做错了什么?
【问题讨论】:
-
您明确阻止了 glob 扩展,因为它告诉您该目录中没有字面名称为
*的文件。
标签: linux command single-quotes