{ }, < >, [ ] 这几个符号代表:{}一般出现在[ ]之外,为必选其一,[ ]为可选的意思,< >任选其一的意思。
严格地说这些不是Linux命令行(或者说是Shell)中的一部分,而且每一项都和Shell中的含义不同。
这些是是编写Usage的约定:
()表示分组,其中的选项至少要用到一个。
| 表示“或”。
<>表示其中的字符串并不是真正的选项或参数,你需要理解它并替换成你所需要的。例如<args>并不是让你在命令行中输入字符串args或<args>,而是真正的参数。
[]表示“可选”
很多程序的Usage中是不用()和<>的。