是否有任何理由在 bash 文件名扩展中转义点?

Dav*_*gac 5 bash quoting

我正在使用其他人编写的 bash 脚本,我看到以下行:

cp -v  ${LOG_DIR}/${APPLICATION}\.*.log ${ARCHIVED_LOG_DIR}
Run Code Online (Sandbox Code Playgroud)

它工作的文件都命名为:

EXAMPLE.command1.log EXAMPLE.command2.log

是否有任何理由让反斜杠转义点,因为在文件名扩展中没有特别对待点?这样做与没有反斜杠的含义是什么?:

cp -v  ${LOG_DIR}/${APPLICATION}.*.log ${ARCHIVED_LOG_DIR}
Run Code Online (Sandbox Code Playgroud)

jw0*_*013 3

没有区别。点.不是需要引用的特殊 shell 字符,并且反斜杠将在引号删除期间被简单地删除。这在大多数 shell 中都是如此,而不仅仅是bash.