使用 CLI 构建应用程序时,避免使用通常用于 shell 功能的标记很有用。
例如,|
用于将一个应用程序的输出连接到下一个应用程序的输入。
请提供需要转义才能使用的令牌的完整列表?
作为最低限度/摘要,对于每个令牌,请确定适用的操作系统/shell、令牌功能的简单说明以及任何转义方法。
(欢迎提供其他有用的信息,一旦上述内容明确。)
使用 CLI 构建应用程序时,避免使用通常用于 shell 功能的标记很有用。
例如,|
用于将一个应用程序的输出连接到下一个应用程序的输入。
请提供需要转义才能使用的令牌的完整列表?
作为最低限度/摘要,对于每个令牌,请确定适用的操作系统/shell、令牌功能的简单说明以及任何转义方法。
(欢迎提供其他有用的信息,一旦上述内容明确。)
从Unix开始怎么样?
Fernando Miguélez 为您提供了极好的信息来源。规定哪些字符没有特殊含义几乎更容易。该列表将是:
A-Z a-z 0-9 _ - . , / + @
任何其他 ASCII 标点符号在某个地方都有一些特殊的意义。该列表中的某些成员与另一个字符组合具有特殊意义;例如,' $@
' 和 ' $-
' 都是特殊的,但 ' $
' 告诉你这一点,而不是 ' @
' 或 ' -
'。
在 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
在极少数情况下,您可以绕过此限制并创建此类文件,但您在尝试访问或查看它们时会遇到问题。