【问题标题】:Command line reserved tokens命令行保留标记
【发布时间】:2008-11-27 21:45:40
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • dbr - 为什么要删除这些标签?由于它们不重定向到命令行,因此它们不一样。 (即如果有人搜索“cli”,他们将被重定向到 cli 标签,并且永远不会找到这个问题)除非有其他更好的标签,否则我认为删除它们没有意义?
  • 我同意——这些标签很有帮助
  • 如果你只使用几乎适合的每个标签,标签就会变得毫无用处。“cli”和“shell”与“命令行”相同,而命令行是迄今为止使用最广泛的.. 只是试图保持标签云整洁,但足够公平..

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


【解决方案1】:

Unix ones开头怎么样

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      在 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
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-28
        • 2012-01-18
        • 1970-01-01
        • 1970-01-01
        • 2019-10-01
        相关资源
        最近更新 更多