所有
在这里,我对带有星号的文件表示怀疑,首先我创建一个文件
touch test*
如果我检查ls -lrt
,则会显示当前的test*
文件。
然后我使用rm *
删除了该文件。
然后我使用相同的触摸命令创建两个test1*
test2*
的文件。
如果我检查ls -lrt
。
它显示test1*
和test2*
这两个文件。
我再次使用touch命令创建test*
,现在我检查ls -lrt
。
这次它不会显示文件test*
。
为什么没有列出test*
文件?
谢谢&问候
答案 0 :(得分:5)
当你编写
时,你的shell使用*作为通用字符touch test*
你的shell会将其转换为
touch test1* test2*
如果你想创建'test *',请使用简单的引号来抑制全局功能。
touch 'test*'
答案 1 :(得分:1)
通常,触摸命令用于创建空文件。 如果文件已存在,则只会更改访问时间。
您第一次使用触摸测试* 没有测试文件,所以它会创建文件名作为test *
第二次使用touch test *时,将当前目录定时为test1 *和test2 *文件, 所以它会扩展到test1 *和test2 *。
在这种情况下,它只会更改两个文件的访问时间。
如果你想再创建一个时间测试*文件意味着你可以使用双引号。