所有
在这里,我发布我对星号文件的疑问,首先我创建一个文件
touch test*
Run Code Online (Sandbox Code Playgroud)
如果我检查ls -lrt
它显示test*
当前的文件.然后我使用删除该文件rm *
.然后我创建两个test1*
test2*
使用相同触摸命令的文件.如果我检查ls -lrt
.这显示这两个文件是test1*
和test2*
.我再次test*
使用touch命令创建,现在我检查ls -lrt
.这次它不会显示文件test*
.为什么test*
文件没有列出?
感谢和问候
当你写时,你的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)