Answers:
是的,你应该没事。实际上,它甚至是某些用途的标准命名方案。例如:
$ ls -d /usr/share/locale/*@*
/usr/share/locale/be@latin /usr/share/locale/sr@ijekavian
/usr/share/locale/ca@valencia /usr/share/locale/sr@ijekavianlatin
/usr/share/locale/en@boldquot /usr/share/locale/sr@latin
/usr/share/locale/en@quot /usr/share/locale/sr@Latn
/usr/share/locale/en@shaw /usr/share/locale/sr_RS@latin
/usr/share/locale/en_US@piglatin /usr/share/locale/uz@cyrillic
/usr/share/locale/sr@ije
一般来说,避免文件名中的空格(空格,制表符,换行符)以及避免在正则表达式或shell globs中具有特殊含义的字符(例如\*$^()[]{}等)是一个非常好的主意。但是,我不知道任何@会导致任何问题的情况,至少在Linux系统上不会。