我正在编写一个脚本来删除一些文件,但我不明白星号扩展是如何工作的。这些是我解决问题的尝试:
rm "$path"*.txt
rm "$path"/*.txt
rm "$path"{*}.txt
rm "$path"'*'
rm "/folder/folder\ with\ spaces/*.txt"
我还尝试将双引号 ( "
) 替换为单引号 ( '
) 和反引号 ( `
)。在每次脚本计算之后,我都会收到一个错误,因为*
它不是替代品。所以现在我有两个问题:
- 为什么星号没有展开?
- 不同的引用字符 (` " ' ...) 有什么区别?