命令行保留令牌

时间:2008-11-27 21:45:41

标签: shell command-line cmd command-line-interface reserved-words

使用CLI构建应用程序时,避免使用通常用于shell功能的令牌很有用。

例如,|用于将一个应用程序的输出输出到下一个应用程序的输入。

请提供需要转义才能使用的令牌的完整列表?

作为最低/摘要,对于每个令牌,请确定适用的操作系统/ shell,对令牌执行操作的简单说明以及任何转义方法。

(一旦上述内容明确,欢迎提供其他有用的信息。)

3 个答案:

答案 0 :(得分:2)

Unix ones

开始怎么样?

答案 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

在极少数情况下,您可以解决此限制并创建此类文件,但在尝试访问或查看这些文件时会遇到问题。