如果我在以下目录中:
/home/usr_name/Documents/test
不小心,我发起了:
rm .*
会发生什么? 我以为它会删除所有包含点的文件..但我肯定错了!
答案 0 :(得分:2)
根据shell的globbing规则匹配.*
。对于我熟悉的shell(bash,tcsh),它将匹配所有开头的文件和一个点。对于包含一个点的所有文件,使用*.*
,对于带有点的所有文件结尾,请使用*.
。
通常,*
匹配任何字符序列;但是,它通常不会与前导点匹配(即*
本身与以点开头的文件名不匹配,但.*
将会匹配。
答案 1 :(得分:1)
使用rm
并且不确定使用狂野字符*
时,请务必执行
ls .*
无论输出是什么,rm
rm .*
将会处理的是什么