哪个文件在unix中包含星号

时间:2012-09-29 10:20:39

标签: unix

所有

在这里,我对带有星号的文件表示怀疑,首先我创建一个文件

touch test* 

如果我检查ls -lrt,则会显示当前的test*文件。 然后我使用rm *删除了该文件。 然后我使用相同的触摸命令创建两个test1* test2*的文件。 如果我检查ls -lrt。 它显示test1*test2*这两个文件。 我再次使用touch命令创建test*,现在我检查ls -lrt。 这次它不会显示文件test*。 为什么没有列出test*文件?

谢谢&问候

2 个答案:

答案 0 :(得分:5)

当你编写

时,你的shell使用*作为通用字符
touch test*

你的shell会将其转换为

touch test1* test2*

如果你想创建'test *',请使用简单的引号来抑制全局功能。

touch 'test*'

答案 1 :(得分:1)

通常,触摸命令用于创建空文件。 如果文件已存在,则只会更改访问时间。

您第一次使用触摸测试* 没有测试文件,所以它会创建文件名作为test *

第二次使用touch test *时,将当前目录定时为test1 *和test2 *文件, 所以它会扩展到test1 *和test2 *。

在这种情况下,它只会更改两个文件的访问时间。

如果你想再创建一个时间测试*文件意味着你可以使用双引号。