哪个文件在unix中包含星号

ree*_*jay 1 unix

所有

在这里,我发布我对星号文件的疑问,首先我创建一个文件

touch test* 
Run Code Online (Sandbox Code Playgroud)

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

感谢和问候

tom*_*ahh 5

当你写时,你的shell使用*作为通用字符

touch test*
Run Code Online (Sandbox Code Playgroud)

你的shell会将它转换成

touch test1* test2*
Run Code Online (Sandbox Code Playgroud)

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

touch 'test*'
Run Code Online (Sandbox Code Playgroud)