diff --git "a/Unix \345\221\275\344\273\244\350\241\214\345\217\202\346\225\260\346\240\207\350\256\260\350\257\255\346\263\225.md" "b/Unix \345\221\275\344\273\244\350\241\214\345\217\202\346\225\260\346\240\207\350\256\260\350\257\255\346\263\225.md" new file mode 100644 index 0000000..a16b802 --- /dev/null +++ "b/Unix \345\221\275\344\273\244\350\241\214\345\217\202\346\225\260\346\240\207\350\256\260\350\257\255\346\263\225.md" @@ -0,0 +1,22 @@ +# Unix 命令行参数标记语法 + +0. 表达式 + 表达式 (Expression) 可以是 + - 符号, + - 可选值, + - 枚举值,或 + - 字面量 + 的任意组合。 + 表达式以空白字符(空格 `\s`,制表符 `\t` 或 换行符 `\n`) 分割。 + +1. 符号 + 符号 (Symbol) 是一组被尖括号对 (`<` 和 `>`) 包起来的字符串字面量,例如 `` 或 ``。通常而言,符号的名字描述了符号所指代内容。 + +2. 可选值 + 可选值 (Optional) 是一组被方括号对 (`[` 和 `]`) 包起来的表达式,可选值代表了参数中可以被忽略的部分,例如对于 `[user]name[n]`而言,`username`、`usernamen`、`name` 和 `namen` 都是合法的值。 + +3. 枚举值 + 枚举值 (Enums) 是一组被花括号对 (`{` 和`}`) 包起来的字面量。枚举值包含了两个或以上可以被接受的值,用竖分隔符 (`|`) 分割。 + +4. 字面量 + 字面量 (Literal) 是命令行参数中既不是符号、也不是可选值或枚举值的字符序列。字面量可以是数字,如 `100`,或者是字符串,如 `abc`。