使用CLI构建应用程序时,避免使用通常用于shell功能的令牌很有用。
例如,|
用于将一个应用程序的输出输出到下一个应用程序的输入。
请提供需要转义才能使用的令牌的完整列表?
作为最低/摘要,对于每个令牌,请确定适用的操作系统/ shell,对令牌执行操作的简单说明以及任何转义方法。
(一旦上述内容明确,欢迎提供其他有用的信息。)
答案 0 :(得分:2)
答案 1 :(得分:1)
FernandoMiguélez为您提供了极好的信息来源。规定哪些字符没有特殊含义几乎更容易。该清单将是:
A-Z a-z 0-9 _ - . , / + @
任何其他ASCII标点字符在某处都有一些特殊意义。该名单的一些成员与另一个角色结合具有特殊意义;例如,“$@
”和“$-
”都是特殊的,但“$
”告诉您,而不是“@
”或“{{1 }}”。
答案 2 :(得分:1)
在Windows和MS-DOS系统上,以下是无效的文件名:
CON, PRN, AUX, CLOCK$, NUL
COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9
LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9
在极少数情况下,您可以解决此限制并创建此类文件,但在尝试访问或查看这些文件时会遇到问题。