0

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

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

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

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

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

4

3 回答 3

2

从Unix开始怎么样?

于 2008-11-27T21:50:12.043 回答
1

Fernando Miguélez 为您提供了极好的信息来源。规定哪些字符没有特殊含义几乎更容易。该列表将是:

A-Z a-z 0-9 _ - . , / + @

任何其他 ASCII 标点符号在某个地方都有一些特殊的意义。该列表中的某些成员与另一个字符组合具有特殊意义;例如,' $@' 和 ' $-' 都是特殊的,但 ' $' 告诉你这一点,而不是 ' @' 或 ' -'。

于 2008-11-28T02:34:04.997 回答
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

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

于 2008-11-28T02:43:29.550 回答